gulp 批量压缩替换

比如 我有['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:
clipboard.png

替换前:
clipboard.png

替换后:
clipboard.png

正确的应该是:
clipboard.png

阅读 1.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题