gulp.src()不需要读取JSON文件的数组值

我试图让gulp.src()从一个数组中stream式传输文件,所以我可以使用gulp-inject将它们写到我的index.html文件中。 下面列出的是我的gulp.config.json文件,它将保存包含在我的项目中的包的文件path。

 { "vendorjs": [ "jquery/dist/jquery.min.js", "angular/angular.js", "ng-token-auth/dist/ng-token-auth.js", "angular-bootstrap/ui-bootstrap-tpls.min.js", "ngInfiniteScroll/build/ng-infinite-scroll.min.js", "js/vendor/angular-ui-tour.js", "spin.js/spin.js", "angular-spinner/angular-spinner.min.js", "angular-scroll/angular-scroll.js" ], "js": [ "js/app.js", "js/directives.js", "js/services.js", "js/filters.js" ] } 

我的gulpfile.js看起来像这样用于debugging目的

Gulpfile.js

 var gulp = require('gulp'), inject = require('gulp-inject'), paths = require('./gulp.config.json'), debug = require('gulp-debug'); gulp.task('default', function() { gulp.src(paths.vendorjs).pipe(debug()); }); 

它似乎只输出到控制台:
gulp-debug: js/vendor/angular-ui-tour.js

也就是说,除非我将paths.vendorjs切换到paths.js如下所示: gulp.src(paths.js).pipe(debug())然后我得到js数组中每个文件的输出

 gulp-debug: js/app.js gulp-debug: js/directives.js gulp-debug: js/services.js gulp-debug: js/filters.js 

有人可以澄清为什么发生这种情况?

除了显示的文件之外,所有文件的path很可能不正确,因此不会进入pipe道。 你可以使用像gulp-expect-file这样的东西来检查是否所有的文件都进入了pipe道。