项目场景:
解决vue项目打包后vendorxxxxx.js过大的问题
例如:全局注册(1267kb) => 局部注册后(803kb) 3G网络加载时间由7s缩短为4s
全局注册组件:
接触项目之初,开发者往往将精力投入到功能可行性方面,很难直观的去考虑包的体积,加载性能问题。
import Vue from ‘vue’;
import Vant from ‘vant’; // vant
import ‘vant/lib/index.css’; // css样式
Vue.use(vant);
按需注册组件:
npm i babel-plugin-import -D //安装插件
需要注意按需注册方式不允许与全局注册方式共同存在
//在babel.config.js中配置
plugins: [
['import', {
libraryName: 'vant',
libraryDirectory: 'es',
style: true
}, 'vant']
]
//在具体的view文件中
<van-row>
<van-col span='11' offset='1'>Hello<