首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不同的文件夹上设置Gulp以处理相同的任务?

如何在不同的文件夹上设置Gulp以处理相同的任务?
EN

Stack Overflow用户
提问于 2015-08-13 18:52:48
回答 2查看 108关注 0票数 0

我只需要在两个不同的文件夹上运行一些吞咽任务。

我的项目文件夹结构示例:

代码语言:javascript
复制
- Project
  - componentA
  - componentB
  - componentC
  - componentD

我需要用componentAcomponentB执行任务,而不是在C/D中执行任务。

目前,我正在使用以下脚本。

你能告诉我如何为B增加这项任务吗?

你知道其他的/更好的方法吗?

代码语言:javascript
复制
 // include gulp
    var gulp = require('gulp');

    // include plug-ins
    var jshint = require('gulp-jshint');

    // JS hint task
    gulp.task('jshint', function () {
        gulp.src('./componentA/**/*.js')
          .pipe(jshint())
          .pipe(jshint.reporter('default'));
    });
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-13 19:37:43

下面使用匹配直接排除C和D

(注:我正在使用concat进行测试)

代码语言:javascript
复制
var gulp = require('gulp');
var concat = require('gulp-concat');

var files = './component!(C|D)/*.txt';

gulp.task('test', function(){
  gulp.src(files)
  .pipe(concat('all.txt'))
  .pipe(gulp.dest('./'));
});

对你来说

代码语言:javascript
复制
'./component!(C|D)/**/*.js'
票数 1
EN

Stack Overflow用户

发布于 2015-08-13 19:02:49

我能够用下面的代码解决这个问题。欢迎任何更好的方法或替代办法。

代码语言:javascript
复制
// include plug-ins
var jshint = require('gulp-jshint');

var folders = [
'./componentA/**/*.js',
'./componentB/**/*.js'
];


// JS hint task
gulp.task('jshint', function () {
    gulp.src(folders)
      .pipe(jshint())
      .pipe(jshint.reporter('default'));
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31996249

复制
相关文章

相似问题

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