背景
在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()
,如何创建一个全局数组,该数组将包含app
文件夹下的所有文件,而忽略与它们的.ts
文件相对应的.d.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
模式,在此处记录:https://github.com/isaacs/node-glob
关于javascript - 包括所有.d.ts,但在gulp.src的glob上排除.ts,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43767387/