节点 glob 模式包括除某些文件夹外的所有 js
node glob pattern include all js except in certain folders
我有一个看起来像这样的项目
ls foo/
- file0.js
- a/file1.js
- b/file2.js
- c/file3.js
- d/file4.js
如何编写一个 glob pattern to exclude the c & d folder but get all other javascript files? I have looked here 作为示例,但无法运行任何东西。
我想解决方案看起来类似于:
glob('+(**/*.js|!(c|d))', function(err, file) {
return console.log(f);
});
我想要回来
- file0.js
- a/file1.js
- b/file2.js
我在自述文件中忽略了一个忽略选项:
glob('**/*.js', { ignore: '{c,d}/**' }, cb)
这将从匹配中排除 c + d 文件夹。更多here
对于没有第二个参数来设置排除的环境,我们可以使用下面示例中演示的模式来实现这样的异常:
模式
/src/**/!(els)/*.scss
结构
/src/style/kit.scss
/src/style/els/some.scss
/src/style/els/two.scss
结果
它只会 select /src/style/kit.scss
我们可以使用http://www.globtester.com or https://www.digitalocean.com/community/tools/glob在线快速测试
更新
如果我们使用 Gulp 任务运行器。或者其他一些工具或 类 提供第二个或多个排除参数。或者也只是多个 globs selectors 也支持排除。然后我们可以像下面的例子那样做 gulp show:
对于Gulp
我们传递一个数组,而不仅仅是一个字符串(多个 glob select 或者,一个接一个地应用以添加更多文件或排除)
src(['src/style/**/*.{scss,sass}', '!(src/style/els/**)'])
我们可以有多个排除项
watch(['src/style/**/*.{scss,sass}', '!(src/style/els/**)', '!(src/style/_somefileToExclude.scss)'])
在 gulp 中,您可以将它与任何支持数组作为 glob select 的方法一起使用。 src
和 watch
是我用来做的。
注意: 如果您想排除一个文件夹及其所有子文件夹,我们使用上面的 **
而不是 **/*
,后者将不起作用。如果您需要一些特定的文件类型(扩展名),那么您可以使用 **/*.scss
例如。
我有一个看起来像这样的项目
ls foo/
- file0.js
- a/file1.js
- b/file2.js
- c/file3.js
- d/file4.js
如何编写一个 glob pattern to exclude the c & d folder but get all other javascript files? I have looked here 作为示例,但无法运行任何东西。
我想解决方案看起来类似于:
glob('+(**/*.js|!(c|d))', function(err, file) {
return console.log(f);
});
我想要回来
- file0.js
- a/file1.js
- b/file2.js
我在自述文件中忽略了一个忽略选项:
glob('**/*.js', { ignore: '{c,d}/**' }, cb)
这将从匹配中排除 c + d 文件夹。更多here
对于没有第二个参数来设置排除的环境,我们可以使用下面示例中演示的模式来实现这样的异常:
模式
/src/**/!(els)/*.scss
结构
/src/style/kit.scss
/src/style/els/some.scss
/src/style/els/two.scss
结果
它只会 select /src/style/kit.scss
我们可以使用http://www.globtester.com or https://www.digitalocean.com/community/tools/glob在线快速测试
更新
如果我们使用 Gulp 任务运行器。或者其他一些工具或 类 提供第二个或多个排除参数。或者也只是多个 globs selectors 也支持排除。然后我们可以像下面的例子那样做 gulp show:
对于Gulp
我们传递一个数组,而不仅仅是一个字符串(多个 glob select 或者,一个接一个地应用以添加更多文件或排除)
src(['src/style/**/*.{scss,sass}', '!(src/style/els/**)'])
我们可以有多个排除项
watch(['src/style/**/*.{scss,sass}', '!(src/style/els/**)', '!(src/style/_somefileToExclude.scss)'])
在 gulp 中,您可以将它与任何支持数组作为 glob select 的方法一起使用。 src
和 watch
是我用来做的。
注意: 如果您想排除一个文件夹及其所有子文件夹,我们使用上面的 **
而不是 **/*
,后者将不起作用。如果您需要一些特定的文件类型(扩展名),那么您可以使用 **/*.scss
例如。