webpakck打包优化之thread-loader初体验

1,036 阅读1分钟

多进程打包

首先安装

npm i thread-loader -D

接着在vue.config.js里配置 因为不会在chainWebpack里使用,所以放在configureWebpack里面

configureWebpack: (config) => {
    if (process.env.NODE_ENV === 'production') {
      config.module.rules.push({
        exclude: /node_modules/,
        include: /src/,
        test: /\.vue$/,
        use: [
          {
            loader: 'thread-loader',
            options: {
              workers: 2 // 进程2个
            }
          },
          {
            loader: 'vue-loader'// 因为是.vue文件 所有这里用vue-loader
          }
        ]
      })
    }
  }

接下来看看效果 没优化前 最长时间197.5s 二次打包时 140.9s

1625627928(1).png

使用了thread-loader之后

1625627970(1).png

fafc16db88e35bbc3ab97bb5039501e.png

提升了不少速度,开心哈哈哈哈哈。