繁体   English   中英

从babel-preset-env中删除全局“use strict”

[英]Remove Global "use strict' from babel-preset-env

我想删除babel-preset-env与babel 6.x一起添加的全局'use strict'。

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

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

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

我不想像在es2015中建议的其他帖子一样编辑node_modules中的实际文件。 这是一个非常黑客,不会坚持下去。

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

'env'中的哪个插件甚至可以这样做?

谢谢

env预设的modules选项设置为false

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

来自babel文档

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

启用将ES6模块语法转换为其他模块类型。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM