Vue使用CDN减小打包体积
Vue 使用 CDN 减少打包体积
详细步骤
具体的步骤无需赘述了,index.html
之中引入 CDN 的 script
<!-- axios -->
<script src="https://cdn.bootcss.com/axios/0.19.0-beta.1/axios.min.js"></script>
<!-- Vue -->
<script src="https://cdn.bootcss.com/vue/2.5.17/vue.min.js"></script>
<!-- VueRouter -->
<script src="https://cdn.bootcss.com/vue-router/3.0.2/vue-router.min.js"></script>
<!-- ElementUI -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.4.11/index.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.4.11/theme-chalk/index.css" rel="stylesheet"/>
第二步在webpack
里面配置externals
:
entry: {
app: './src/main.js'
},
externals:{
'vue': 'Vue',
'vue-router': 'VueRouter',
"axios":"axios",
"ElementUI":"ELEMENT",
},
最后从组件中删除 import xxx from vue
之类的即可。
事实上不删也无所谓,webpack打包时自会略去这一部分(前提是与external中配置的名称一致)。