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
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 JSXprowadził
babel-node app.js
z.babelrc
:{ "presets": ["es2015", "react"], "ignore": "node_modules\/(?!react-components)" }
Wynik:
SyntaxError: Unexpected token <
do wymaga węzeł JSX modułubiegł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:
- 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/
Czy kiedykolwiek to rozumiesz? – jcreamer898
@ jcreamer898 nope –