webpack - Babel-standalone 存在于生产包中
问题描述
在生产模式构建之后babel-standalone
,我的包中有一个模块。但我从来没有babel-standalone
手动安装过。而且两者都不存在package.json
。但是我babel-polyfill
在这个项目中安装了babel-standalone
babel-polyfill 吗?如何从捆绑包中删除此模块以减少生产捆绑包的大小?
屏幕截图webpack-bundle-analyzer
如下:
解决方案
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',
},
]
推荐阅读
- linux - 使用 Bash 处理字符串时,如何根据逗号是否被某些特定字符包围而区别对待?
- ruby-on-rails - 如何设置 AWS S3 以在 ruby on rails 应用程序上运行视频
- ruby-on-rails - 在 Kubernetes 中配置 Rails 应用程序
- sql-server - 提供程序:SQL 网络接口,错误:52-无法找到本地数据库运行时安装
- dynamics-crm - 无法使用工作流在 Dynamics 365 中的电子邮件活动中设置队列
- php - 用户离线时如何触发广播事件
- visual-studio - 如何正确构建程序集以在交互式窗口中使用?.NET 5.0 6.0
- lua - 仅在 Awesome WM 中调整终端窗口大小
- excel - 在多行和多列上运行 excel 函数并获得 AGGREGATE 而无需额外的列
- javascript - 在使用本机模块时更改输入