首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用带主文件的gulp对中间目录进行过滤。

如何使用带主文件的gulp对中间目录进行过滤。
EN

Stack Overflow用户
提问于 2015-08-19 09:14:57
回答 2查看 496关注 0票数 1

我只想过滤文件,其中包括目录ui路由器在路径的中间。

我有以下代码:

代码语言:javascript
复制
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文档,我不明白为什么它不应该工作。

EN

回答 2

Stack Overflow用户

发布于 2015-08-25 06:35:56

您可以过滤主文件的结果:

代码语言:javascript
复制
var files = mainBowerFiles(/\/ui\-router\//);
票数 1
EN

Stack Overflow用户

发布于 2015-08-19 12:22:04

经过长时间的黑客攻击,我发现了这个问题。在吞咽过滤器中,发送乙烯基file.relative属性。Sindre Sorhus的评论

在我们的例子中,文件没有全局(据我所理解),因此我们只得到没有目录的文件的名称。

解决方案是编写而不是gulp.src(bower_files) gulp.src(bower_files,{base:__dirname})

在这里,我们说从哪里开始相关的文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32091279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档