12

我想删除 babel-preset-env 在 babel 6.x 中添加的全局“使用严格”。

我阅读了关于 es2015 的另一篇文章。

我尝试了以下 .babelrc 配置,但无济于事:

{
  "presets": [["env", {"loose":true}]],
  "plugins": [
    ["transform-es2015-modules-commonjs", {
      "strict" : false
    }]
  ]
}

我不想像其他帖子为 es2015 建议的那样编辑 node_modules 中的实际文件。这是一个相当黑客,不会持续存在。

到目前为止唯一的解决方案是使用 gulp-iife 来包装每个文件。真的没有办法在我的 .babelrc 文件中传递一个选项来禁用它吗?

'env' 中的哪个插件甚至可以做到这一点?

谢谢

4

1 回答 1

2

将预设的modules选项设置为:envfalse

{ 
  "presets": [
       ["env", { "modules": false }]
  ]
}

来自babel 文档

模块
"amd" | "umd" | "systemjs" | "commonjs" | false,默认为"commonjs".

启用将 ES6 模块语法转换为另一种模块类型。

将此设置为 false 不会转换模块。

于 2018-06-12T10:59:15.103 回答