背景
在我的 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< 下所有文件的 glob 数组
文件夹,但忽略了与其 .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
模式,记录在这里:
https://github.com/isaacs/node-glob
关于javascript - 包括所有 .d.ts 但排除 glob 上的 .ts 以获取 gulp.src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43767387/