Questions tagged «glob»

glob,更恰当地称为[shell]模式,也称为通配符表达式,是许多esp中使用的模式匹配语言的实例。类似POSIX的shell,以匹配文件名和字符串:例如,* .c是C源文件的全局名称,它匹配后缀(扩展名)为.c的任何文件。

2
使用gulp选择和移动目录及其文件
我目前正在使用gulp调用bash脚本,该脚本会清理我的dist/目录并将适当的文件移动到clean目录。我想用gulp完成此操作,因为我不确定该脚本是否可以在非* nix文件系统上运行。 到目前为止,我正在使用gulp-clean模块来清理dist/目录,但是当我尝试将所需的目录及其文件移动到dist文件夹时,这些目录为空。 var gulp = require('gulp'), clean = require('gulp-clean'); gulp.task('clean', function(){ return gulp.src(['dist/*'], {read:false}) .pipe(clean()); }); gulp.task('move',['clean'], function(){ gulp.src(['_locales', 'icons', 'src/page_action', 'manifest.json']) .pipe(gulp.dest('dist')); }); gulp.task('dist', ['move']); 调用gulp dist结果在dist/目录中填充了正确的目录,但是它们都是空的 $ ls dist/* dist/manifest.json dist/_locales: dist/icons: dist/page_action: 如何将目录及其内容复制到dist/文件夹?
98 node.js  glob  gulp 

1
为什么gulp.src不喜欢传递完整的文件路径数组?
我正在尝试将需要处理的文件数组传递给gulp.src。这就是它所代表的数组。 ['bower_components/jquery/jquery.js', 'bower_components/superscrollorama/js/greensock/TweenMax.min.js', 'bower_components/superscrollorama/jquery.superscrollorama.js' ] 我发现虽然gulp.src似乎并不喜欢,而且第三个元素没有使其进入最终目标。 我发现当我引入一些通配符时,一切工作正常: ['bower_components/**/jquery.js', 'bower_components/**/js/greensock/TweenMax.min.js', 'bower_components/**/jquery.superscrollorama.js' ] 但为什么?与通配符的工作方式有关吗?我已经用Google搜索,但找不到。 也许这不是实现globbing的预期目的,但对我而言,以这种方式工作并不有意义。谁能给我一些启示?
94 arrays  node.js  glob  gulp 


12
“ glob”类型模式是否具有等效的java.util.regex?
是否存在用于在Java中进行“全局”类型匹配的标准(最好是Apache Commons或类似的非病毒)库?当我不得不在Perl中执行类似的操作时,我只是将所有的“ .”更改为“ \.”,将“ *”更改为“ .*”,将“ ?”更改为“ .”,但是我想知道是否有人做了为我工作。 相似的问题:从全局表达式创建正则表达式
84 java  glob 

4
什么是**字符?
我的反应gulpfile中有以下路径: var path = { HTML: 'src/index.html', ALL: ['src/js/*.js', 'src/js/**/*.js', 'src/index.html'], JS: ['src/js/*.js', 'src/js/**/*.js'], MINIFIED_OUT: 'build.min.js', DEST_SRC: 'dist/src', DEST_BUILD: 'dist/build', DEST: 'dist' }; 什么是double glob字符? 我知道单个球是什么...但是双重球是什么? 单球
84 gulp  glob 


1
grunt(minimatch / glob)文件夹排除
我遇到一种情况,我试图使用grunt来清理代码库,但不包括特定文件夹。 grunt在引擎盖下使用minimatch(类似于bsdglob)来匹配文件,但是我似乎无法弄清楚如何排除文件夹的.gitignore样式。 我想摄取这个: ignoreme 并匹配这些: /folder/path/here/to/something/ok.js /another/folder/path.js /test.js 但不符合以下条件: /folder/ignoreme/something.js /folder/path/here/to/ignoreme/metoo/file.js 这将匹配所有内容,包括ignoreme: /**/*.js 所以我想我可以做些类似的事情: /**/!(ignoreme)/**/*.js 但这与ignoreme文件夹中的文件匹配。 我已经习惯了正则表达式,但是似乎无法在这里弄清楚如何重复一个模式或类似的东西-我也尝试过类似的东西: /(!(ignoreme)|*)*/*.js 希望容器会重复,但是那行不通,只是无法匹配所有内容。 有什么方法可以通过正则表达式来查找文件路径,还是可以为我工作? 更新: 这是我目前处理此问题的方式: var pattern = /\/ignoreme\// var files = grunt.file.expandFiles(arrayOfFilesPassedToMinimatch).filter(function(f){ return !pattern.test(f) }) 如果在minimatch中可能排除文件夹,我仍然会感兴趣。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.