Babel忽略几个目录

Coh*_*ars 18 javascript babeljs

我目前正在用一个简单的命令运行Babel:

$ babel . --ignore node_modules --out-dir dist
Run Code Online (Sandbox Code Playgroud)

但我找不到忽略几个目录的方法(node_modules,test),我尝试了很多东西,包括(in .babelrc):

  "ignore": "node_modules"
  "ignore": "/node_modules/"
  "ignore": "node_modules/**"
  "ignore": ["node_modules"]
Run Code Online (Sandbox Code Playgroud)

这根本不起作用(node_modules被编译).有没有一种简单的方法来实现这一点(使用Babel 6)?

小智 28

您应该能够在cli中使用逗号

babel . --ignore node_modules,test --out-dir dist

  • 谢谢,多个`--ignore`不起作用...这在其他工具中很常见。而是使用最后的“忽略”。 (3认同)

小智 12

您可以.babelrc像这样忽略多个目录并在文件中指定通配模式

{
    ...,
    "ignore": [
        "node_modules",
        "dir_2",
        "dir_3/**/*.js"
    ]
}
Run Code Online (Sandbox Code Playgroud)

参考:https : //babeljs.io/docs/en/babelrc


小智 9

使用 Babel 7,您需要使用 glob 模式:

babel . --ignore */node_modules,*/test --out-dir dist
Run Code Online (Sandbox Code Playgroud)


Wil*_*hes 5

请注意,babel中存在一个已知错误,它会忽略onlyignore在其中.babelrc.

相关的错误是T6726,已在babel 6.14.0中修复.