【发布时间】:2016-06-15 20:44:00
【问题描述】:
问题
我正在使用 babel 6 进行 React JSX 转换。但是我没有使用 react 预设,我只使用了“transform-react-jsx”插件(并尝试了严格模式禁用选项),这是我的 .babelrc
{
"plugins": [
["transform-react-jsx"]
],
"sourceMaps": true,
"strictMode": false
}
但是,我需要使用“with”(不受我控制)的第三方 javascript,它会发出以下错误: [SyntaxError: foo.js: 'with' in strict mode .. ]
所以我需要禁用严格模式,这与this issue 的问题相同,但是我没有使用 es6/es2015 的东西,只有 jsx 转换。
babel 6 没有黑名单,我只指定了一个插件,所以我怀疑没有办法禁用。
【问题讨论】:
-
如果这就是你的配置,Babel 不是插入
use strict的那个,它一定是别的东西。你确定这是你唯一的 Babel 配置吗?您没有在某处或某处传递一些作为参数吗? -
@loganfsmyth 这是唯一的一个。我将尝试在命令行上重现,无需任何其他步骤
-
如果有帮助,使用 reactify 转换可以正常工作。
-
那么,我下地狱了
-
如果该第三方脚本使用
with,它显然不是为用作模块而设计的。将其从您的捆绑器构建中移除,并使用<script>标记特别请求它。
标签: javascript reactjs babeljs react-jsx