Я понял, что исключение менее агрессивно, чем игнорирование. И исключение делает текущий объект конфигурации неактивным, а игнорирование останавливает обработку всего вместе.
Это по существу точно.
Когда файл ignore
ed, Babel полностью пропустит его обработку, что делает возможным исключение файлов, не являющихся JS, или файлов, которые, как вы знаете, не должны обрабатываться, например, большие уже связанные файлы.
Клавиша exclude
пропускает применение указанного блока конфигурации к данному файлу. Это в первую очередь полезно вместе с опцией overrides
, позволяющей вам делать такие вещи:
presets: ["@babel/preset-env"],
overrides: [
{
exclude: /node_modules/,
plugins: ["babel-plugin-lodash"],
},
],
Например,
, если вы хотите скомпилировать все ваши файлы с помощью preset-env
, а обрабатывать файлы локального приложения только с babel-plugin-lodash
.