Babel忽略与排除选项

时间:2019-06-13 08:02:00

标签: babeljs babel

即使阅读了文档,我也没有得到黑白混血的excludeignore选项。

据我了解,exclude的攻击性不如ignoreexclude使当前配置对象处于非活动状态,ignore一起停止处理。

如果babel团队中的某人(或babel的任何专家)能够为这里的普通民众提供很好的服务,也许会受到赞赏。

1 个答案:

答案 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处理本地应用程序文件。