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文件夹,它对您有效吗?您提供的代码应基于。您还可以尝试启用详细日志记录。