gulp.src()没有读取所需的JSON文件's数组值

gulp.src() not reading required JSON file's array values

本文关键字:文件 JSON 数组 src 读取 gulp      更新时间:2023-09-26

我试图让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.vendorjspaths.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

有人能解释一下为什么会这样吗?

除了显示的文件之外,很可能所有文件的路径都不正确,因此它们不会进入管道。您可以使用诸如gulp-expect-file之类的命令来检查是否所有文件都已进入管道。