Articles of glob

node-glob匹配除一个文件以外的所有文件

我正在尝试编写一个匹配所有文件*.*而不是index.html的glob模式。 我开始于: *.*!(index.html) ,但是这不会导致正确的输出。 我正在阅读节点glob文档。 看完这个答案后 我觉得可能不可行…? 我不想在glob选项中使用排除选项,我想尝试使用glob模式单独执行。

glob.sync不匹配../path/*.js模式

嘿,我正在尝试遍历节点js中使用glob.sync的一组文件。 它工作完美的罚款 glob.sync('./path/*.js').forEach(function(file){ //code }); 但我想将此文件移动到另一个文件夹,然后执行此操作 glob.sync('../path/*.js').forEach(function(file){ //code }); 代码在这里失败,callback没有得到执行,这不支持在glob或我做错了请帮助

节点glob模式包括除某些文件夹以外的所有js

我有一个看起来像这样的项目 ls foo/ – file0.js – a/file1.js – b/file2.js – c/file3.js – d/file4.js 我如何编写一个glob模式来排除c&d文件夹,但获取所有其他JavaScript文件? 我曾经在这里看过一个例子,但是没有任何工作。 我想这个解决scheme看起来类似于这个: glob('+(**/*.js|!(c|d))', function(err, file) { return console.log(f); }); 我想回来 – file0.js – a/file1.js – b/file2.js

什么是glob模式匹配不以下划线开头的所有文件忽略那些以下划线开头的目录?

鉴于目录结构: a/ b/ _private/ notes.txt c/ _3.txt 1.txt 2.txt d/ 4.txt 5.txt 我怎么能写一个glob模式(与npm模块glob兼容),select以下path? a/b/c/1.txt a/b/c/2.txt a/b/d/4.txt a/b/5.txt 这是我所尝试的: // Find matching file paths inside "a/b/"… glob("a/b/[!_]**/[!_]*", (err, paths) => { console.log(paths); }); 但是这只会发出: a/b/c/1.txt a/b/c/2.txt a/b/d/4.txt

使用ArchiverJS从git ls-files列表创buildZip存档

我正在尝试使用archiverjs创build一个zip存档,其中仅包含git ls-files将显示git ls-files ,less一些排除。 我的代码来获取文件名是 var listFiles = function() { var promise = new Promise(function (resolve, reject) { var exec = require('child_process').exec; var child; child = exec("cd ..; git ls-files", function (error, stdout, stderr) { if (error !== null) { return reject(error) } var result = stdout.split("\n"); resolve(result); }); }); return promise; }; 然后我的实际捆绑function看起来像 DeploymentUtil.prototype.CreateApplicationVersionBundle […]

Eslint glob无法使用扩展名

我像下面这样通过npm来运行我的Eslint: "eslint": "eslint resources/assets/js/**/*" 这不起作用,但我必须手动指定一个扩展名。 "eslint": "eslint resources/assets/js/**/*.js" 在这种情况下,它确实有效。 我有.vue和.js文件,所以这是一个问题。 我希望能够做到这样的事情: "eslint": "eslint resources/assets/js/**/*.{js, vue}" 但是我不认为ESlint存在这样的事情。 如果这种行为正常,我还能做些什么来检查我的.vue和.js文件?

rimraf。 recursion删除除特定文件夹以外的文件和文件夹

├───app │ ├───modules │ │ ├───asd │ │ │ ├───angular │ │ │ │ ├───src │ │ │ │ └───test │ │ │ ├───app │ │ │ │ └───src │ │ │ ├───base │ │ │ │ └───src │ │ │ │ └───client │ │ │ ├───common │ │ │ │ ├───json │ │ │ […]

用于双扩展文件的全球化

我有这个Gulp片段: gulp.src(['./assets/**/*.!(coffee|scss)', '!assets/images{,/**}']) .pipe(gulp.dest('.tmp/public')) 而这个文件夹结构: 资产 JS 一杯咖啡 ABcoffee ABCcoffee X.js 目的是复制一切,但以下情况除外: 资产/图片的内容 任何和所有CoffeeScript文件 但是,这种glob模式并不排除AB和ABCcoffee。 什么是正确的模式来做到这一点?

如何将公共文件夹从src复制到dist文件夹

我尝试复制公用文件夹与吞噬到dist文件夹,但它没有复制结构的权利,任何想法我在做什么错在这里? gulp.task('copy', () => { return gulp .src(['./src/config.json', './src/**/*.jade','./src/public/**/*']) .pipe(gulp.dest('dist')); }); 这是公共结构 它复制公共文件夹下公共文件夹下的公共文件夹下的所有文件夹,如何复制它(公共和所有子文件和文件夹是原样)

全局模式包括所有的js排除特定的结局

我想用摩卡水珠。 可悲的摩卡不支持排除,也不会传递glob选项,所以我必须在不使用glob ignore选项的情况下以单一模式解决这个问题。 https://github.com/mochajs/mocha/issues/1577另一个解决scheme是使用mocha.opts,但这不是业力兼容,我不知道为什么。 我可以定义一个karma兼容的opts文件和一个兼容节点的opts文件,但是这个会在问题解决后立即中断,所以我正在寻找另一个解决scheme。 https://github.com/karma-runner/karma-mocha/issues/88 我需要匹配test/**/*.spec.js并从结果中排除test/**/*.karma.spec.js 。 这是可能的一个单一的glob模式?