Javascript 巴贝尔6反应JSX变压器-禁用严格 问题

Javascript 巴贝尔6反应JSX变压器-禁用严格 问题,javascript,reactjs,babeljs,react-jsx,Javascript,Reactjs,Babeljs,React Jsx,我使用Babel6进行react JSX转换。但是我没有使用react预置,我只使用了“transform react jsx”插件(并尝试使用严格模式禁用选项),这是我的.babelrc { "plugins": [ ["transform-react-jsx"] ], "sourceMaps": true, "strictMode": false } 但是,我需要一个第三方javascript,它使用“with”(我无法控制),会发出以下错误: [SyntaxErr

我使用Babel6进行react JSX转换。但是我没有使用react预置,我只使用了“transform react jsx”插件(并尝试使用严格模式禁用选项),这是我的.babelrc

{
  "plugins": [
    ["transform-react-jsx"]
  ],
  "sourceMaps": true,
  "strictMode": false
}
但是,我需要一个第三方javascript,它使用“with”(我无法控制),会发出以下错误: [SyntaxError:foo.js:'with'处于严格模式..]

所以我需要禁用严格模式,这和我没有使用es6/es2015的东西是一样的问题,只有jsx转换

babel 6没有黑名单,我只指定了一个插件,所以我怀疑没有办法禁用。

根据,strictMode选项确实被解析了

不过,我不明白你在演讲中使用的语法。为什么是数组

试试这个:

{
  "plugins": [
    ["transform-react-jsx"]
  ],
  "sourceMaps": true,
  "strictMode": false
}
仅用于包括严格模式,而不是禁用它。因此,将其设置为false
[“transform strict mode”,{“strict”:false}]
将不会改变任何东西,在您的情况下,最好删除此插件,然后将其包括在内。 但是,如果您在其他地方使用包含严格模式的插件或预设,请尝试使用:

  • 安装

    npm安装——保存dev babel-preset-es2015-loose babel-preset-es2015

  • 配置

    {“预设”:[“es2015松动”]}


  • 如果这就是你配置的全部内容,那么Babel不是插入
    使用strict
    的那个,它一定是别的东西。你确定这是你唯一的巴别塔配置吗?你没有把一些作为论点传递到什么地方吗?@loganfsmyth这是唯一的一个。我将尝试在命令行上复制,而无需任何其他步骤。如果有用的话,使用reactify转换可以毫无问题地工作。那么,我很抱歉,如果第三方脚本将
    一起使用,它显然不是设计用作模块的。将其从捆绑包的构建中删除,并使用
    标记明确请求它。我不使用其他插件或预设,只使用transform react jsx。我想这可能会牵扯到别的东西。我会更新问题以反映我的想法谢谢,我编辑了答案以反映你们的反馈。但是它仍然不起作用有几个活动部分(webpack,babel在另一个项目中,等等),所以我正在努力简化这个问题