比如 我有['js/.js', 'js/tool/.js', 'js/team/*.js']三个文件夹的js,统一压缩到js_min/里,我怎么替换引用的目录(现在只把文件名称换了)
或者换种思路,怎么批量压缩替换不同目录的文件。
var jsList = ['js/.js', 'js/tool/.js', 'js/team/*.js']; //要处理的JS
//压缩js
gulp.task('minify_js', function() {
return gulp.src(jsList)
.pipe(rev()) //- 文件名加MD5后缀
.pipe(uglify()) //压缩
.pipe(rename({suffix: '.min'})) //压缩后的文件名
.pipe(gulp.dest('js_min/')); //压缩版js输出路径
});
//生成js的rev-manifest.json
gulp.task('rev_js', ['minify_js'], function() {
return gulp.src(jsList) //- 需要处理的js文件
.pipe(rev()) //- 文件名加MD5后缀
.pipe(rev.manifest()) //- 生成一个rev-manifest.json
.pipe(gulp.dest('rev/js/')); //- 将 rev-manifest.json 保存到 rev 目录内
})
生成的rev-manifest.json:
替换前:
替换后:
正确的应该是: