相关疑难解决方法(0)

如何在供应商捆绑包上使用babel的`useBuiltIns:'usage'`选项?

由于我还需要支持IE11,因此我也需要进行移植node_modules

这是我在node_modules上使用的babel配置:

presets: [
  ['@babel/preset-env', { modules: false, useBuiltIns: 'usage' }],
],
Run Code Online (Sandbox Code Playgroud)

我使用这些useBuiltIns选项是因为它给出了错误Symbol is not defined,需要使用polyfill。

但是,此配置在编译时中断,可能是因为它imports在代码中注入了一些内容,这是错误:

TypeError:无法分配为只读对象“#<Object>”的属性“ exports”

基本上,它不喜欢module.exports。那么如何useBuiltIns在供应商捆绑包中使用?

现在,我始终需要在中使用babel polyfill来解决index.html,但这并不理想。

internet-explorer polyfills babeljs babel-polyfill

12
推荐指数
1
解决办法
6112
查看次数