IgnorePlugin 真的能减少打包体积吗?我配置了好像没效果
我在用 Webpack 打包项目时,听说 IgnorePlugin 可以忽略某些模块来减小体积。比如我想跳过 moment 的本地化文件,就照着文档加了插件,但打完包发现 vendor.js 一点没变小,是不是我哪里写错了?
这是我的 webpack 配置片段:
new webpack.IgnorePlugin({
resourceRegExp: /^./locale$/,
contextRegExp: /moment$/
})
而且我发现即使加了这个,import moment from 'moment' 进来后,整个 moment 库还是被打包进去了,本地化文件真的被忽略了么?有点懵。
注意 resourceRegExp 要匹配的是
./locale,而不是^./locale$。你这个写法可能会有问题。试试上面的配置,应该能忽略掉 moment 的 locale 文件。