Javascript 排除gulp中的文件更改,但仍保留该文件
以下是我的简单吞咽任务:Javascript 排除gulp中的文件更改,但仍保留该文件,javascript,node.js,gulp,Javascript,Node.js,Gulp,以下是我的简单吞咽任务: gulp.src正在获取script.js作为输入 缩小script.js并保存script.min.js 从中删除console.log,script.js和script.min.js 更新script.js文件并保存script.min.js 我只想从缩小的文件(或script.min.js)而不是script.js)中删除console.log,但我失败了。我正在寻找一种只在缩小的文件(即script.min.js)上运行.pipe(gulpRemoveLog
正在获取gulp.src
作为输入script.js
- 缩小
并保存script.js
script.min.js
- 从中删除
,console.log
和script.js
script.min.js
- 更新
文件并保存script.js
script.min.js
script.min.js
)而不是script.js
)中删除console.log
,但我失败了。我正在寻找一种只在缩小的文件(即script.min.js
)上运行.pipe(gulpRemoveLogging…
)的方法,并且不修改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));
});
解决了这个问题:
添加了.pipe(gulpIgnore(“smartsitescripts.js”))
之间的.pipe(minify({…
和.pipe(gulpremoveloging…
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("...")
}))
...
var gulpIgnore=require(“gulp忽略”);
...
.管道(缩小)({
分机:{
src:“.js”,
min:“.min.js”
},
ignoreFiles:[“-min.js”]
}))
.pipe(gulpIgnore(“script.js”)//如果在运行命令之前删除dist文件夹,它对您有效吗?您提供的代码应基于。您还可以尝试启用详细日志记录。