umi3 使用 hard-source-webpack-plug

2021-02-06  本文已影响0人  BluesCurry

umi3 的打包速度实属感人,在 umi2 默认使用了 hard-source-webpack-plugin 插件提升构建速度,不知道为啥在 umi3 干掉了这一功能,那我们只好自己配置啦。

第一步肯定是安装插件了

yarn add --dev hard-source-webpack-plugin

第二步在 config.ts 中使用 chainWebpack 配置插件

import { defineConfig } from 'umi';

export default defineConfig({
  // webpack 配置
  chainWebpack: function (config, { webpack }) {
    // 打包加速
    config.plugin('hardSource').use(HardSourceWebpackPlugin);
    // 对下面配置的 module 不进行缓存
    config.plugin('hardSourceExcludeModule').use(HardSourceWebpackPlugin.ExcludeModulePlugin, [
      [
        {
          test: /mini-css-extract-plugin[\\/]dist[\\/]loader/,
        },
        {
          test: /eslint-loader/,
        },
        {
          test: /.*\.DS_Store/,
        },
      ],
    ]);
  },
});

第一次构建速度不会有变化,后面再构建时会使用缓存进行构建,速度就会快很多。关于 hard-source-webpack-plugin 的更多配置可查看 github地址

需要注意的是

上一篇 下一篇

猜你喜欢

热点阅读