以下是我的简单任务:
gulp.src将script.js作为输入script.js并保存script.min.jsconsole.log从中移除 script.js和script.min.jsscript.js文件并保存script.min.js我只想将console.log从缩小的文件(或script.min.js)中删除,而不是从script.js中删除,但我失败了。我正在寻找一种只在缩小的文件(即script.min.js)上运行script.min.js的方法,并且不修改script.js中的任何内容。
var gulp = require("gulp"),
minify = require("gulp-minify"),
gulpRemoveLogging = require("gulp-remove-logging");
var _dist_path = "./dist/"; // relative path
// minify JS files
gulp.task("minify-js", function() {
return gulp.src(path.join(_dist_path, "/*.js"))
.pipe(minify({
ext: {
src: ".js",
min: ".min.js"
},
ignoreFiles: ["-min.js"]
}))
.pipe(gulpRemoveLogging({
namespace: ["console", "window.console"] // remove these namespaces. e.g. console.log("..."), window.console.log("...")
}))
.pipe(gulp.dest(_dist_path));
});发布于 2017-10-23 16:34:41
解决了问题:
在.pipe(gulpIgnore("smartsitescripts.js"))和.pipe(minify({ ...之间添加.pipe(gulpRemoveLogging ...
var gulpIgnore = require("gulp-ignore");
...
.pipe(minify({
ext: {
src: ".js",
min: ".min.js"
},
ignoreFiles: ["-min.js"]
}))
.pipe(gulpIgnore("script.js")) // <---- this line solved the problem
.pipe(gulpRemoveLogging({
namespace: ["console", "window.console"] // remove these namespaces. e.g. console.log("..."), window.console.log("...")
}))
...这一行代码将从流中排除script.js,因此流将只包含script.min.js。
https://stackoverflow.com/questions/46893841
复制相似问题