繁体   English   中英

babel-node无法在node_modules中需要jsx文件

[英]babel-node fails to require jsx file in node_modules

我知道babel-node默认忽略node_modules ,所以我用三种不同的方式来覆盖它,都失败了:

  1. .babelrc运行babel-node app.js

     { "presets": ["es2015", "react"], "only": [ "app", "node_modules/react-components" ] } 

    result: SyntaxError: Unexpected token <用于所需的jsx节点模块

  2. .babelrc运行babel-node app.js

     { "presets": ["es2015", "react"], "ignore": "node_modules\\/(?!react-components)" } 

    result: SyntaxError: Unexpected token <需要jsx节点模块的SyntaxError: Unexpected token <

  3. 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.

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