一晃,用vue已经有3、4个月了,手机app界面达到了60多个了,打出的包都快1MB了,首页登陆已经慢的有点接受不了,懒加载的配置已经是迫在眉睫了。
一开始以为配置懒加载会非常麻烦,但尝试了下,发现还是蛮简单的。
第一步:修改build/webpack.base.conf.js文件
修改内容:
output: {
path: config.build.assetsRoot,
filename: process.env.NODE_ENV === 'production' ? '[name].js?[chunkhash]' : '[name].js',
chunkFilename: 'chunk[id].js?[chunkhash]',
publicPath: process.env.NODE_ENV === 'production'
? config.build.assetsPublicPath
: config.dev.assetsPublicPath
},
第二步:修改vue-router的配置
import UserList from '@/components/userList/UserList';
修改成
const UserList = r => require.ensure([], () => r(require('../components/userList/UserList')), 'load');
就这么简单,完成了懒加载的配置,运行 cnpm run build 发现多出了相应的js文件。
最终的结果如图: