IgnorePlugin 真的能减少打包体积吗?我配置了好像没效果

百里翠翠 阅读 33

我在用 Webpack 打包项目时,听说 IgnorePlugin 可以忽略某些模块来减小体积。比如我想跳过 moment 的本地化文件,就照着文档加了插件,但打完包发现 vendor.js 一点没变小,是不是我哪里写错了?

这是我的 webpack 配置片段:

new webpack.IgnorePlugin({
  resourceRegExp: /^./locale$/,
  contextRegExp: /moment$/
})

而且我发现即使加了这个,import moment from 'moment' 进来后,整个 moment 库还是被打包进去了,本地化文件真的被忽略了么?有点懵。

我来解答 赞 6 收藏
二维码
手机扫码查看
1 条解答
国红 Dev
代码放这了

new webpack.IgnorePlugin({
resourceRegExp: /^./locale$/,
contextRegExp: /moment$/
})


注意 resourceRegExp 要匹配的是 ./locale,而不是 ^./locale$。你这个写法可能会有问题。试试上面的配置,应该能忽略掉 moment 的 locale 文件。
点赞
2026-03-21 13:12