Опция.babelrc `ignore` не игнорирует файлы, которые я хочу игнорировать
Так что название в значительной степени объясняет мою проблему. Я не хочу, чтобы babel передавал некоторые файлы, вложенные в структуру моей папки, но я не могу заставить его работать.
мой файл babelrc:
{
"presets" : ["es2015", "react", "stage-0", "es2017"],
"plugins": [
"transform-regenerator",
"transform-async-to-generator",
"transform-object-rest-spread",
],
"env": {
"development": {
"presets": ["react-hmre"]
}
},
"ignore": [
"node_modules",
"dist",
"public",
"src/client",
]
}
И мои вавилонские пакеты:
{
"babel-cli": "^6.24.1",
"babel-core": "^6.25.0",
"babel-eslint": "^7.2.3",
"babel-loader": "^6.4.1",
"babel-plugin-transform-async-to-generator": "^6.24.1",
"babel-plugin-transform-object-rest-spread": "^6.23.0",
"babel-plugin-transform-regenerator": "^6.22.0",
"babel-polyfill": "^6.23.0",
"babel-preset-env": "^1.6.0",
"babel-preset-es2015": "^6.24.1",
"babel-preset-es2017": "^6.24.1",
"babel-preset-react": "^6.16.0",
"babel-preset-stage-0": "^6.16.0","babel-register": "^6.18.0",
}
Любая помощь будет с благодарностью.
Я считаю, что вы можете сделать это через CLI, но я бы предпочел сделать это через файл.babelrc.
Спасибо!
2 ответа
Вам просто нужно добавить
--no-copy-ignored
param в конец вашего скрипта сборки
babel src --out-dir lib --copy-files --no-copy-ignored
Если вы используете .babelrc или .babelrc.json, добавьте раздел игнорирования в корень;
"ignore": [
"**/*.test.js"
]
Примечание: проверено на
Babel 7.x
Согласно https://github.com/babel/babel/issues/5532:
Есть некоторые проблемы с игнор / только то, что мы исправляем в 7.0
Вы могли видеть, работает ли Babel 7 достаточно хорошо для вас! Согласно их блогу, похоже, что он работает нормально.
В противном случае, вы можете просто застрять, делая это через интерфейс командной строки.
https://github.com/babel/babel/pull/5487 кажется, PR, который исправил эту проблему для Babel 7.x.