Babel 6对JSX变换器做出反应 - 禁用严格

Dex*_*lem 15 javascript reactjs react-jsx babeljs

问题

我正在使用babel 6进行反应JSX转换.但是我没有使用react预设,我只使用'transform-react-jsx'插件(并尝试使用strict-mode disable选项),这是我的.babelrc

{
  "plugins": [
    ["transform-react-jsx"]
  ],
  "sourceMaps": true,
  "strictMode": false
}
Run Code Online (Sandbox Code Playgroud)

但是我需要一个使用'with'(我的控制之外)的第三方javascript,它会发出以下错误:[SyntaxError:foo.js:'with'in strict mode ..]

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

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

fir*_*oit 1

根据这一行strictMode选项确实被解析了。

不过,我不明白您用于.babelrc的语法。为什么是数组?

尝试这个:

{
  "plugins": [
    ["transform-react-jsx"]
  ],
  "sourceMaps": true,
  "strictMode": false
}
Run Code Online (Sandbox Code Playgroud)