我只想过滤文件,其中包括目录ui路由器在路径的中间。
我有以下代码:
var gulp = require('gulp');
var mainBowerFiles = require('main-bower-files');
var debug = require('gulp-debug');
var gulpFilter = require('gulp-filter');
gulp.task('default',function() {
var bower_files = mainBowerFiles();
var js_filter = gulpFilter(['**/*.js']);
gulp.src(bower_files)
.pipe(js_filter)
.pipe(debug({title: 'unicorn:'}))
var js_filter = gulpFilter(['**/ui-router/**']);
gulp.src(bower_files)
.pipe(js_filter)
.pipe(debug({title: 'unicorn1:'}))
});产出如下:
12:10:53独角兽: bower_components\ngstorage\ngStorage.js 12:10:53独角兽: bower_components\ui-router\release\angular-ui-router.js 12:10:53独角兽: bower_components\x2js\xml2json.min.js 12:10:53 unicorn1: 0项
这意味着['**/*.js']可以过滤掉所有js文件。
但是['**/ui-router/**']不起作用。这种模式有什么问题?
我读了下面的https://github.com/isaacs/node-glob文档,我不明白为什么它不应该工作。
发布于 2015-08-25 06:35:56
您可以过滤主文件的结果:
var files = mainBowerFiles(/\/ui\-router\//);发布于 2015-08-19 12:22:04
经过长时间的黑客攻击,我发现了这个问题。在吞咽过滤器中,发送乙烯基file.relative属性。Sindre Sorhus的评论。
在我们的例子中,文件没有全局(据我所理解),因此我们只得到没有目录的文件的名称。
解决方案是编写而不是gulp.src(bower_files) gulp.src(bower_files,{base:__dirname})
在这里,我们说从哪里开始相关的文件。
https://stackoverflow.com/questions/32091279
复制相似问题