美文网首页
vue编译打包速度优化

vue编译打包速度优化

作者: ksice | 来源:发表于2020-09-07 22:08 被阅读0次

        因近期前端vue项目采用jenkins进行自动化部署,导致开发时每次编译都需要花到4分钟到5分钟左右,于是在网上找了一个优化编译打包速度方法记录一下。

        根据网上的n种方法发现还是DLLPlugin 和 DLLReferencePlugin最有效果最直接,而且配置方式简单,DLLPlugin 和 DLLReferencePlugin 用某种方法实现了拆分 bundles,提升了构建的速度。

1、首先在config文件夹下配置webpack.dll.config.js(内容如下), 要打包的模块的数组可以将一些较大的依赖放进vendor中

var path = require("path");

var webpack = require("webpack");

module.exports = {

 entry: {

vendor: ['v-charts']

},

 output: {

path: path.join(__dirname, '../static/js'), // 打包后文件输出的位置

    filename:'[name].dll.js', // vendor.dll.js中暴露出的全局变量名。

    library:'[name]_library' // 与webpack.DllPlugin中的`name: '[name]_library',`保持一致。

  },

  plugins: [

new webpack.DllPlugin({

path: path.join(__dirname, '.', '[name]-manifest.json'),

      name:'[name]_library',

      context: __dirname

}),  ]};

2、在package.json的scripts加上

"dll": "webpack --config build/webpack.dll.config.js"

3、运行npm run dll就可以生成vendor-manifest.json和vendor.dll.js

4、然后在index.html中引入vendor.dll.js

<script src="./static/js/vendor.dll.js"></script>

然后就可以正常的进行编译打包,会发现将更多的依赖放到vendor,打包速度越快

优化前

优化后

大概平均可以节省三分之一的时间。参考webpack中文网

相关文章

  • vue编译打包速度优化

    因近期前端vue项目采用jenkins进行自动化部署,导致开发时每次编译都需要花到4分钟到5分钟左右,于是在网上找...

  • vue编译打包速度优化

    1、首先在config文件夹下配置webpack.dll.config.js(内容如下),要打包的模块的数组可以将...

  • webpakc性能优化

    webpakc性能优化 开发环境性能优化1.优化打包构建速度2.优化代码调试 生产环境性能优化1.优化打包构建速度...

  • iOS 微信编译速度优化分享

    iOS 微信编译速度优化分享iOS 微信编译速度优化分享

  • Jenkins mac-slave iOS CI 集成(三)

    这一篇主要是优化下打包速度(完全是记录,新手的话看我参考的那篇就好了) 参考ccache - 让Xcode编译速度...

  • vue项目优化

    vue 项目优化 项目打包体积优化 通常vue项目通过webpack打包后,会出现vendor包的体积过大的情况,...

  • 2019-05-10

    vue 组件按需引用,vue-router懒加载,vue打包优化,加载动画 当打包构建应用时,Javascript...

  • Xcode编译过程

    Xcode编译过程 打包过程 源码编译 静态库链接 资源编译、优化、导入 配置文件生成 签名打包 Xcode 遇到...

  • vue3 简陋的实现vite

    vue3 最大的优点: 编译时的优化 vite 是一个基于 Vue3 单文件组件的非打包开发服务器,它做到了本地快...

  • vite

    相比 vue cli 的编译打包,vite 利用了浏览器原生的 module 加载,速度极快 搭建第一个 Vite...

网友评论

      本文标题:vue编译打包速度优化

      本文链接:https://www.haomeiwen.com/subject/nhhlektx.html