在生产模式构建之后,我的包中有一个babel-standalone模块。但是我从来没有手动安装过这个babel-standalone。它在package.json中也不存在。但是我在这个项目中安装了babel-polyfill,babel-standalone是否带有babel-polyfill?如何从包中删除此模块,从而减少生产包的大小?
来自webpack-bundle-analyzer的屏幕截图如下:

发布于 2021-04-27 10:27:35
babel-polyfill不依赖于babel-standalone。还有其他的东西在导入它。您可以运行npm ls babel-standalone或yarn why babel-standalone来了解安装它的原因。
在找出为什么包中包含了babel-standalone之后,如果您确信您和您的依赖项都不需要它(它用于在浏览器中动态编译JS代码,而不是在构建时),则可以使用Webpack的null-loader删除它。
rules: [
{
// Adjust this path to match the path of the imported babel-standalone file
test: path.resolve(__dirname, 'node_modules/babel-standalone/babel.js'),
use: 'null-loader',
},
]https://stackoverflow.com/questions/67170849
复制相似问题