即使阅读了文档,我也没有得到黑白混血的exclude与ignore选项。
据我了解,exclude
的攻击性不如ignore
。 exclude
使当前配置对象处于非活动状态,ignore
一起停止处理。
如果babel团队中的某人(或babel的任何专家)能够为这里的普通民众提供很好的服务,也许会受到赞赏。
答案 0 :(得分:0)
我的理解是,排除不如忽略积极。并且exclude使当前配置对象处于非活动状态,而ignore则停止所有处理。
基本上是正确的。
对文件ignore
进行处理时,Babel将完全跳过对其的处理,这对于排除非JS文件或您明确知道不应处理的文件(如已打包的大文件)非常有用。文件。
exclude
键会跳过将给定配置块应用于给定文件的操作。这与overrides
选项一起非常有用,它使您可以执行以下操作:
presets: ["@babel/preset-env"],
overrides: [
{
exclude: /node_modules/,
plugins: ["babel-plugin-lodash"],
},
],
例如,如果您想用preset-env
编译所有文件,而只用babel-plugin-lodash
处理本地应用程序文件。