chainWebpack

  • Type: Function

通过 webpack-chain 的 API 修改 webpack 配置。

比如:

  1. export default {
  2. chainWebpack(memo, { env, webpack, createCSSRule }) {
  3. // 设置 alias
  4. memo.resolve.alias.set('foo', '/tmp/a/b/foo');
  5. // 删除 umi 内置插件
  6. memo.plugins.delete('progress');
  7. memo.plugins.delete('friendly-error');
  8. memo.plugins.delete('copy');
  9. }
  10. }

参数有,

  • memo,当前 webpack-chain对象
  • env,当前环境,developmentproductiontest
  • webpack,webpack 实例,用于获取其内部插件
  • createCSSRule,用于扩展其他 CSS 实现,比如 sass, stylus