vue-cli3使用DllPlugin实现预编译提升构建速度-创新互联
在项目打包上有两个目标:减少打包代码体积和加快打包速度
创新互联"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!创新互联具备承接各种类型的成都网站制作、成都网站设计项目的能力。经过10多年的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。1. 减少打包体积:
(1)对于用的比较少的库,可以去掉(我去掉了jquery以及lodash),用到的地方,参考源码自己写
(2)非用不可的又比较大的库(我这里用了monaco-edit),使用cdn方式引入
打包体积减少的情况下,自然速度也会有所提升
2. 加快打包速度:
我目前做了这些:
(1)vue-cli2升级到vue-cli3,顺便webpack2升级到webpack4,构建速度一下子从3分钟左右提升到不到1分钟(vue-cli3升级过程 https://www.jb51.net/article/160146.htm
(2)使用 DllPlugin 进行预编译,过程如下:
· npm install webpack-cli --save-d
· 独立出一套webpack配置webpack.dll.conf,用dllPlugin定义要打包的dll文件;这里我在根目录下新建webpack.dll.conf.js 内容如下
const path = require("path"); const webpack = require("webpack"); module.exports = { entry: { vendor: [ "vue-router/dist/vue-router.esm.js", "vuex/dist/vuex.esm.js", "axios" ] }, output: { path: path.join(__dirname, "public/vendor"), filename: "[name].dll.js", library: "[name]_[hash]" // vendor.dll.js中暴露出的全局变量名 }, plugins: [ new webpack.DllPlugin({ path: path.join(__dirname, "public/vendor", "[name]-manifest.json"), name: "[name]_[hash]", context: process.cwd() }) ] };
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章标题:vue-cli3使用DllPlugin实现预编译提升构建速度-创新互联
标题来源:http://hbruida.cn/article/djhejj.html