背景

在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(),如何创建一个全局数组,该数组将包含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/

10-14 22:58
查看更多