包含所有的.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.1gulp.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