2016-01-25 16 views
7

wiem babel-node ignoruje node_modules domyślnie, więc wpadłem on trzy różne sposoby, aby je zastępują, wszystkie nieudane:babel-węzeł nie wymaga pliku JSX w node_modules

  1. prowadził babel-node app.js z .babelrc:

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

    wynik: SyntaxError: Unexpected token < do wymaganego modułu węzła JSX

  2. prowadził babel-node app.js z .babelrc:

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

    Wynik: SyntaxError: Unexpected token < do wymaga węzeł JSX modułu

  3. biegła babel-node ./bin/www --ignore '/node_modules/(?!react-components) z .babelrc:

    { 
        "presets": ["es2015", "react"] 
    } 
    

    Wynik:

    [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 
    

Używanie haka rejestru z opcją ignorowania działa poprawnie.

prowadził node app.js z tego kodu na początku app.js

require('babel-core/register')({ 
    ignore: /node_modules\/(?!react-components)/ 
}); 

Nawet jeśli to działa, nadal chcę wiedzieć, dlaczego moi implementacje z babel-node nie działa. Dzięki.


referencje:

+0

Czy kiedykolwiek to rozumiesz? – jcreamer898

+0

@ jcreamer898 nope –

Odpowiedz

Powiązane problemy