gulpfile.js代码如下:
var gulp = require("gulp");var uglify = require("gulp-uglify"); var rename = require("gulp-rename");gulp.task("uglify", function() {gulp.src("./src/js/*.js").pipe(rename({suffix:".min"})).pipe(uglify()).pipe(gulp.dest("./src/js"));});var watcher = gulp.watch("./src/js/*.js", ["uglify"]);watcher.on("change", function(event) {console.log("File " + event.path + " was " + event.type + ", running tasks...");});执行gulp uglify命令后:
也生成了对应的*.min.js:
但是当我打开一个kong.js文件重新保存后,会出现下面的情况:
保存一次就会重新压缩一遍,会出现很多*.min.min...js之类的js压缩文件,而且只有第一个kong.min.js值会跟着kong.js改变而改变,后来查了下文档,别人写有关gulp-uglify的内容,发现可以用!来筛除掉min.js,不让它压缩,更改后的代码:
var gulp = require("gulp");var uglify = require("gulp-uglify"); var rename = require("gulp-rename");gulp.task("uglify", function() {gulp.src(["./src/js/*.js","!./src/js/*.min.js"]).pipe(rename({suffix:".min"})).pipe(uglify()).pipe(gulp.dest("./src/js"));});var watcher = gulp.watch("./src/js/*.js", ["uglify"]);watcher.on("change", function(event) {console.log("File " + event.path + " was " + event.type + ", running tasks...");});以上所述是小编给大家介绍的gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!