排除gulp.watch中的子目录
Exclude sub-directory in gulp.watch
我想看到所有的文件深嵌套在模板中,但排除任何文件夹后构建。
所以排除目录,如:
-
。/模板/foo/构建/* */*
-
。/模板/酒吧/构建/* */*
但包含目录和文件,如:
-
。/模板/foo/template.html
-
。/模板/foo/css/* */*
-
。/模板/酒吧/template.html
-
。/模板/酒吧/css/* */*
目前我已经成功地列出了子文件夹名称和子文件类型
gulp.watch(['templates/*/*.html','templates/*/*.js',
'templates/*/*.json','templates/*/css/**/*',
'templates/*/js/**/*'], ['build_templates']);
但是我真的希望能够在每次添加特定的子-子文件夹或子-子-文件类型时停止更新表达式。怎么能包括一切?
我认为您可以尝试排除!
符号的build
子目录。
想想这样的东西,使它适合你的需要:
gulp.watch([
'templates/**/*',
'!templates/*/{build,build/**}'
], ['build_templates'])
你也可以看看Gulp Ignore
我知道这是旧的,但是你应该排除文件夹和文件夹中的所有东西,单独排除文件夹是行不通的。
gulp.watch(['templates/**/*','!templates/{foo, bar}/build/**/*'], ['build_templates']);
相关文章:
- angularjs$watch获取已更改数组项的索引
- 在控制器上使用“$watch”时,为什么不更新此隐藏字段
- 指令$watch不会在更改时触发
- 角度范围$watch()等效于Rivets.js
- 强制 $scope.$watch 只开火一次
- AngularJS ng src不会在$rootScope上使用$watch进行更新
- 让ng更改等待$watch完成
- $scope变量发生更改时未触发Angular$watch
- 更改值时未触发$watch
- 在使用AngularJS时,我应该在$apply和$watch之间使用哪个
- 如果文件不存在,fs.watch是否有错误处理程序
- $watch回调每次在浏览器中触发,但在测试期间只触发一次
- 与未在发布模式下工作的子目录和区域绑定
- Angularjs$watch内部使用Closure
- Angular JS$编译服务导致$watch内存泄漏
- 比较$watch函数内的基元类型时出错
- 使用$watch更改html内容
- 如何在gruntjs中使用watch将多个任务分配给多个文件
- 为什么AngularJS$scope.watch()在我告诉它监视数组时会停止工作
- 排除gulp.watch中的子目录