javascript - 包括所有 .d.ts 但排除 glob 上的 .ts 以获取 gulp.src

标签 javascript node.js gulp glob minimatch

背景

在我的 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< 下所有文件的 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/

相关文章:

javascript - SVG `<path>` javascript 动画未按预期工作

javascript - 如何将 AJAX 调用的数据存储在变量中?

javascript - Array.prototype.includes 在 Node js 版本 <= 4

css - Gulp sourcemaps 和 sass 问题

deployment - 部署后如何在远程服务器上触发 gulp/grunt 任务?

javascript - 向上展开列表覆盖其他内容

javascript - html5音频FFT实时 Canvas 绘制,没有任何动画或淡入淡出

html - 在 html 文件中调用 node.js 函数

javascript - 无法从嵌套回调中访问 this

javascript - 仅复制 Gulp 中文件夹内的文件