想对指定目录中所有JS文件合并输成一个JS文件,
/work/gulpfile.js 文件内容如下:
"use strict";
const path = require('path');
const argv = require('yargs').argv;
const gulp = require('gulp');
const concat = require('gulp-concat');
const uglify = require('gulp-uglify');
const filter = require('gulp-filter');
const gutil = require('gulp-util');
gulp.task('js', (cb) => {
const f = filter(['*', '!gulpfile.js', '!v5_build.js', '!v5_dest.js']);
gulp.src(path.join(argv.d, './*.js'), {base: argv.d})
.pipe(f)
.pipe(concat('v5_build.js'))
.pipe(uglify().on('error', gutil.log))
.pipe(gulp.dest('./'))
.on('end', cb);
});
在/work/目录中执行 gulp js -d ./src/js/project1/
[20:32:20] Using gulpfile /work/gulpfile.js
[20:32:20] Starting 'js'...
[20:32:20] Finished 'js' after 43 ms
但在/work/src/js/project1/目录中没有输出对应的v5_build.js文件,不知问题出在哪里?