vendors打包后比较大的原因是因为引入的第三方插件比较多,解决办法使用第三方加速包引入,之前使用了vue-echarts图标插件,打包后的文件竟然达到了2M多,太吓人了,然后发现了在main.js中全局注册了一下和组件中又引入了一下,打包后还是比较大,差不多1M,然后想使用第三方加速库来解决,但是想换个图表插件,就使用了echarts这个插件,下一篇文章介绍如何使用,这里只介绍如何使用第三方加速库,拿echarts这个做例子,
这里使用的是BootCND,官网地址:https://www.bootcdn.cn/
然后搜索echarts,选择加速包,在index.html引入,这里把vue和vue-router和axios都是用了cdn加速
在index.html引入
<script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
<script src="https://cdn.bootcss.com/echarts/4.2.1-rc1/echarts.min.js"></script>
<script src="https://cdn.bootcss.com/axios/0.17.1/axios.min.js"></script>
<script src="https://cdn.bootcss.com/element-ui/2.4.7/index.js"></script>
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
我使用的是vue.-cli3.0,在vue.config.js中配置:
configureWebpack:{
externals: {
'echarts':'echarts',
'axios': 'axios',
'vue':'Vue',
'element-ui': 'ELEMENT',
}
},
在mian.js中把import axios import Vue ,main.js代码:
//import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
//import ElementUI from 'element-ui';
import axios from './api/http';
// import 'element-ui/lib/theme-chalk/index.css';
import fromTime from './utils/fromTime';
import ELEMENT from 'element-ui'
Vue.config.productionTip = false
Vue.prototype.$axios=axios;
Vue.use(ELEMENT)
Vue.filter('fromTime',fromTime)
new Vue({
router,
store,
render: h => h(App)
}).$mount('#app')
这里的import ELEMENT from 'element-ui'如果注释掉会报错ELEMENT is not defined 但是这样总感觉还是引入了本地的。。哪位大佬知道可以下方留言指点下,感激不尽
格式为 'aaa' : 'bbb', 其中,aaa表示要引入的资源的名字,bbb表示该模块提供给外部引用的名字,由对应的库自定。例如,vue为Vue,vue-router为VueRouter.
参考文章:https://blog.51cto.com/13708381/2114367
https://juejin.im/post/5a291092518825293b50366d
https://segmentfault.com/q/1010000014849483
优化之前,,我想说的是之前的之前文件更大,惨不忍睹,就不发了
优化之后
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接