包含所有的.d.ts,但是在gulp.src的glob上排除.ts
背景
在我的Angular2项目上编译我的Typescript文件之后,我将拥有以下目录结构(简化):
├── app │ └── app.module.d.ts │ └── app.module.js │ └── app.module.ts │ └── index.d.ts │ └── index.js │ └── index.ts │ └── sample.component.d.ts │ └── sample.component.js │ └── sample.component.ts │ └── sample.component.html │ └── sample.component.css
问题
使用gulp@3.9.1
和gulp.src()
,我怎样才能创build一个glob数组,其中包括app
文件夹下的所有文件,但忽略与.d.ts
文件对应的.ts
文件?
在你的情况最简单的方法是明确你想包括什么。
工作示例:
var gulp = require('gulp'); gulp.task('default', function() { gulp.src('app/**/*.*(js|html|css|d.ts)').pipe(gulp.dest('./out')); });
结果:
$ tree out out ├── app.module.d.ts ├── app.module.js ├── index.d.ts ├── index.js ├── sample.component.css ├── sample.component.d.ts ├── sample.component.html └── sample.component.js 0 directories, 8 files
请参阅有关gulp glob选项的文档: https : //github.com/gulpjs/gulp/blob/master/docs/API.md#gulpsrcglobs-options
这固有使用node-gulp
模式,logging在这里: https : //github.com/isaacs/node-glob