首页 > 解决方案 > Babel-standalone 存在于生产包中

问题描述

在生产模式构建之后babel-standalone,我的包中有一个模块。但我从来没有babel-standalone手动安装过。而且两者都不存在package.json。但是我babel-polyfill在这个项目中安装了babel-standalonebabel-polyfill 吗?如何从捆绑包中删除此模块以减少生产捆绑包的大小?

屏幕截图webpack-bundle-analyzer如下:

在此处输入图像描述

标签: webpackbabeljsbabel-polyfill

解决方案


babel-polyfill不依赖于babel-standalone。还有其他东西正在导入它。您可以运行npm ls babel-standaloneyarn 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',
    },
  ]

推荐阅读