我正在尝试让gulp.src()
从数组中传输文件,因此我可以使用gulp-inject将它们写入我的index.html文件。下面列出的是我的gulp.config.json
文件,它将保存我项目中包含的软件包的文件路径。
{
"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看起来像是为了调试目的
的 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
有人可以澄清为什么会这样吗?
答案 0 :(得分:1)
除了显示的文件之外,所有文件的路径很可能都不正确,因此它们不会进入管道。您可以使用gulp-expect-file之类的内容来检查是否所有文件都已输入管道。