Я не понимаю разницы между параметрами b/w babel исключать и игнорировать даже после прочтения их документации.
Я понял, что exclude
менее агрессивен, чем ignore
. А exclude
делает неактивным текущий объект конфигурации и ignore
останавливает обработку вообще.
Может быть, если кто-то из команды Babel (или любой эксперт по Babel сможет сделать приятное для широкой публики здесь, будет очень признателен.
What I understood is that exclude is less aggressive than ignore. And exclude makes the current configuration object inactive and ignore stops the processing all together.
Это по существу точно.
Когда файл ignore
ed, Babel полностью пропустит его обработку, что делает его удобным для исключения файлов, которые не являются JS, или файлов, которые, как вы явно знаете, не должны обрабатываться, например, большие уже упакованные файлы.
Клавиша exclude
пропускает применение данного блока конфигурации к данному файлу. Это в первую очередь полезно вместе с опцией overrides
, позволяя вам делать такие вещи, как это:
presets: ["@babel/preset-env"],
overrides: [
{
exclude: /node_modules/,
plugins: ["babel-plugin-lodash"],
},
],
например, если вы хотите скомпилировать все свои файлы с помощью preset-env
, но обработать только локальные файлы приложений с помощью babel-plugin-lodash
.