![](/img/trans.png)
[英]Babel-node cannot compile js under node_modules, how to resolve it?
[英]babel-node fails to require jsx file in node_modules
我知道babel-node
默认忽略node_modules
,所以我用三种不同的方式来覆盖它,都失败了:
用.babelrc
运行babel-node app.js
:
{ "presets": ["es2015", "react"], "only": [ "app", "node_modules/react-components" ] }
result: SyntaxError: Unexpected token <
用于所需的jsx节点模块
用.babelrc
运行babel-node app.js
:
{ "presets": ["es2015", "react"], "ignore": "node_modules\\/(?!react-components)" }
result: SyntaxError: Unexpected token <
需要jsx节点模块的SyntaxError: Unexpected token <
然babel-node ./bin/www --ignore '/node_modules/(?!react-components)
与.babelrc
:
{ "presets": ["es2015", "react"] }
结果:
[project]/node_modules/babel-preset-react/node_modules/babel-plugin-transform-react-jsx/lib/index.js:12 var visitor = require("babel-helper-builder-react-jsx")({ ^ TypeError: object is not a function
使用带有ignore选项的register hook正常工作。
在node app.js
的开头使用此代码运行node app.js
app.js
require('babel-core/register')({
ignore: /node_modules\/(?!react-components)/
});
即使这有效,我仍然想知道为什么我的babel-node
实现不起作用。 谢谢。
引用:
这是babel中的一个已知错误,它only
忽略而ignore
。
相关的错误是T6726 ,已在babel 6.14.0中修复 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.