2016-01-25 6 views
7

私はbabel-nodeはデフォルトでnode_modules無視知っnode_modulesでJSXファイルを必要としなかったので、私はそれを、それを上書きするには、3つの異なる方法を実行した、すべてが失敗しました:バベルノードが

  1. .babelrcbabel-node app.jsを走りました

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

    結果:必要JSXノードモジュールのSyntaxError: Unexpected token <

  2. がを実行.babelrcと:

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

    結果:SyntaxError: Unexpected token <.babelrcbabel-node ./bin/www --ignore '/node_modules/(?!react-components)を実行

  3. 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と私の実装が動作しない理由を知りたいです。ありがとう。


参照:

+0

これを解明したことがありますか? – jcreamer898

+0

@ jcreamer898 nope –

答えて

1

このことは01を無視バベルの既知のバグがあり、およびignore

関連するバグはT6726です。fixed in babel 6.14.0です。

関連する問題