最近通过vue-cli3配置项目的时候,对于引入的ElementUI或者测试使用的jQuery等第三方包,存在打包之后,app.js文件过大的问题。解决的方案目前看来存在两种方式。
在vue-cli3不存在暴露的接口文件,需要通过vue.config.js
配置来使用,展示的均为vue-cli3。vue-cli2类似,区别在于可在暴露的配置文件中直接添加。
webpack-bundle-analyzer
用于显示打包之后的文件分析其大小.
安装npm install –save-dev webpack-bundle-analyzer
1 | // vue.config.js文件 |
默认在打包或者运行server时,接口8888为图像界面。
通过externals
webpack文档https://webpack.docschina.org/configuration/externals有简单的介绍。
简单来说就是
1.添加cdn
在模板页面index.html
中添加CDN链接,举例jQuery。<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
2.设置externals
1 | // vue.config.js文件 |
3.关于开发时引用
可以通过下面代码引用,此时(上例设置为生产环境时)不会被webpack打包。同时可以引用使用。
1 | import $ from 'jquery'; |
通过splitChunks
上一种方式是通过cdn加速,这种是通过拆分Chunk的方式。
webpac中文文档地址https://webpack.docschina.org/plugins/split-chunks-plugin/,webpack4默认删除CommonsChunkPlugin
。直接上代码
1 | // vue.config.js文件 |
参考链接
vue-cli2参考https://blog.csdn.net/LY_never_cease/article/details/81333093