gpt4 book ai didi

node.js - Glob 忽略模式似乎不适用于 gulp

转载 作者:太空宇宙 更新时间:2023-11-03 21:55:36 24 4
gpt4 key购买 nike

我有一个 AngularJS 项目,其中包含 Karma 运行的 Jasmine 单元测试,并尝试使用 Gulp 作为我的任务自动化程序。我将测试 spec 文件与其他概念文件一起作为 prescribed by the JohnPapa Angular 1 style guide .

我试图使用 glob's ignore option 忽略我的应用程序串联步骤中的 *.spec.js 文件防止将测试代码包含在分布式应用程序文件中,但它不起作用。

gulp.task('js:concat:application', function() {
return gulp.src([
our.js + 'app.js',
our.js + '**/*.module.js',
our.js + '**/*.js'
], { ignore: ['**/*.spec.js'] })
.pipe(concat('application.js'))
.pipe(gulp.dest(our.built.js));
});

我尝试过 '*.spec.js''**/*.spec.js''spec.js' 和相同的值,但作为数组中的唯一值,如上所示。

gulp.src's documentation说支持 node-glob 的选项(包括 ignore 选项),但按照文档描述的方式添加它们似乎不起作用。目前,我不确定为什么它不起作用。

版本:

  • gulp CLI:1.2.2
  • gulp 本地版本:3.9.1
  • Node :6.9.2

最佳答案

您可以通过在模式前添加感叹号来排除 gulp.src 中的特定文件,如 glob documentation 中所示。 .

gulp.task('js:concat:application', function() {
return gulp.src([
our.js + 'app.js',
our.js + '**/*.module.js',
our.js + '**/*.js',
'!**/*.spec.js'])
.pipe(concat('application.js'))
.pipe(gulp.dest(our.built.js));
});

关于node.js - Glob 忽略模式似乎不适用于 gulp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41949562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com