2

背景

在我的 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.1and gulp.src(),如何创建一个包含文件app夹下所有文件的 glob 数组,但忽略.ts与其文件对应的.d.ts文件?

4

1 回答 1

1

在您的情况下,最简单的方法是明确说明您想要包含的内容。

工作示例:

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

于 2017-05-03T19:22:41.993 回答