私はbabel-node
はデフォルトでnode_modules
無視知っnode_modulesでJSXファイルを必要としなかったので、私はそれを、それを上書きするには、3つの異なる方法を実行した、すべてが失敗しました:バベルノードが
が
.babelrc
とbabel-node app.js
を走りました{ "presets": ["es2015", "react"], "only": [ "app", "node_modules/react-components" ] }
結果:必要JSXノードモジュールの
SyntaxError: Unexpected token <
がを実行
.babelrc
と:{ "presets": ["es2015", "react"], "ignore": "node_modules\/(?!react-components)" }
結果:
SyntaxError: Unexpected token <
.babelrc
とbabel-node ./bin/www --ignore '/node_modules/(?!react-components)
を実行JSXノードを必要とするモジュール用:
{ "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オプションでのレジスタフックの使用が正しく機能しました。
が、この作品にもかかわらずapp.js
require('babel-core/register')({
ignore: /node_modules\/(?!react-components)/
});
の初めにこのコードでnode app.js
を走った、私はまだbabel-node
と私の実装が動作しない理由を知りたいです。ありがとう。
参照:
- How do I use babel in a node CLI program?
- import a module from node_modules with babel but failed
- http://babeljs.io/docs/usage/cli/
- http://babeljs.io/docs/usage/options/
これを解明したことがありますか? – jcreamer898
@ jcreamer898 nope –