Babel-узел игнорирует или ведет себя плохо, когда я добавляю опцию игнорирования в babel.config. js - PullRequest
0 голосов
/ 27 февраля 2020

использую команду

npx babel-node --ignore=' ' --extensions='.ts,.tsx,.js,.jsx,.es6,.es' test.js

для компиляции сценария с именем test. js.

test. js import import template from 'lodash-es/template';, и я хотел бы, чтобы он тоже компилировался.

Добавление игнорировать или include или exclude regex options в babel.config . js не работает. Как добавить встроенную опцию --ignore ({ ignore: [/node_modules\/(?!lodash-es)/] }), например babel.config. js? Почему { ignore: [/node_modules\/(?!lodash-es)/] } работает с @babel/register, а не с babel.config.js?

Ниже приведен тест. js:

import fs from 'fs';
import template from 'lodash-es/template';
console.log(template);

export default function () {

};

пакет. json:

"@babel/cli": "^7.7.7",
"@babel/core": "^7.7.7",
"@babel/node": "^7.8.4",

Проблема, похоже, похожа на https://github.com/facebook/jest/issues/6229

1 Ответ

0 голосов
/ 29 февраля 2020

Я решил проблему с: --ignore="/node_modules\/(?\!lodash-es)/"

npx babel-node --config-file="./babel.config.js" --ignore="/node_modules\/(?\!lodash-es)/" --extensions='.ts,.tsx,.js,.jsx,.es6,.es' test.js

с использованием --ignore=' ' также будет работать, но вы можете начать получать

[BABEL] Note: The code generator has deoptimised the styling of {filename} as it exceeds the max of 500KB.

, потому что Babel скомпилирует все импортированные node_modues, что довольно дорого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...