我继承了一些简单的(但未完成)gulp代码。这个想法是,该代码应该循环遍历一堆javascript文件,将它们最小化,将后缀从.js更改为.min.js,然后将它们写出来。但是,它报告“进程以代码1终止。”这表明出现了问题。可以肯定的是,有些文件将被写入,而有些则不会,似乎是随机的。闻起来像是一个同步问题,但我看不出问题出在哪里(尽管它在“目标”调用中,因为注释掉该行允许程序以代码0成功。)
我缺少明显的东西吗?
for (var i = 0; i < srcJS.length; i++) {
var jsFile = srcJS[i],
folderPath = options.iopath.dirname(jsFile),
fileNameWithoutPath = options.iopath.basename(jsFile);
if (options.fs.existsSync(jsFile)) {
options.gulp.src(jsFile)
.pipe(options.plugins.uglify({ mangle: false }))
.pipe(options.rename({ extname: ".min.js" }))
.pipe(options.gulp.dest(folderPath));
}
}
如果您想了解“选项”,看起来他们已经在gulpfile.js中对其进行了设置...
"use strict";
var gulp = require('gulp');
var plugins = require('gulp-load-plugins')();
var rename = require('gulp-rename');
var del = require('del');
var config = require('./config/gulp.config.json');
var paths = require('./gulp/config/paths.conf.json');
var iopath = require('path');
var fs = require('fs');
var options = {
gulp: gulp,
rename: rename,
plugins: plugins,
del: del,
config: config,
paths: paths,
iopath: iopath,
fs: fs,
}