gpt4 book ai didi

node.js - 我如何告诉 Babel CLI 忽略任何包含 "__"的路径?

转载 作者:太空宇宙 更新时间:2023-11-03 22:21:03 25 4
gpt4 key购买 nike

"@babel/cli": "^7.2.3",

看起来很简单。

https://babeljs.io/docs/en/babel-cli#ignore-files

 babel src --out-dir lib --ignore "src/**/*.spec.js","src/**/*.test.js"

所以我这样设置:

babel src --out-dir cjs --ignore "**/_*" --copy-file --watch

全局引用:https://github.com/isaacs/node-glob

但我在输出中看到了这一点:

add:cjs/__mocks__/@xyz/common-fn.js
add:cjs/middleware/__mocks__/uuid.js

好的,我试试这个:

babel src --out-dir cjs --ignore "**/_+","_+" --copy-file --watch

还有这些:

babel src --out-dir cjs --ignore "**/_*/*.*\ --copy-file --watch 
babel src --out-dir cjs --ignore "**/__mocks__/*.*", --copy-file --watch
babel src --out-dir cjs --ignore "[src|middleware]/**/__mocks__/*.*" --copy-file --watch"
babel src --out-dir cjs --ignore "**/_+/**/*.*" --copy-file --watch

每次的结果都是一样的。 看起来最后一个应该有效:忽略任何具有零个或多个目录的路径,后跟名称中至少有一个 _ 的目录,然后是零个或多个目录,然后是与任何模式匹配的文件。我读得对吗?

然后我尝试非常具体:

babel src --out-dir cjs --ignore "nes/middleware/__mocks__/*.js", --copy-file --watch

我得到:

add:nes/middleware/__mocks__/localize.js

我无法判断这是 Babel 中的错误还是我对 glob 模式的误解。

最佳答案

关于 whether Babel fully supports Glob patterns at the CLI level. 似乎存在一些争论

我设法让它与这个忽略模式一起工作:

--ignore "src/**/__mocks__/**/*.js" --ignore "src/**/*.test.js"

此模式 **/__*/** 在 Glob 中有效,但在 Babel 中失败。

关于node.js - 我如何告诉 Babel CLI 忽略任何包含 "__"的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54915206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com