我如何告诉 Babel CLI 忽略任何带有“__”的路径?
How do I tell Babel CLI to ignore any path with "__" in it?
"@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 中无效。
"@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 中无效。