Gulp 连接过程中的吞咽问题和javascript输入错误时的丑陋

Gulp 连接过程中的吞咽问题和javascript输入错误时的丑陋,gulp,Gulp,下面的脚本运行良好,直到我出现一些javascript错误(如拼写错误或拼写错误,然后保存),然后gulp最终出现控制台错误 gulp.task("js", function() { var app = [ "!js/api/*.*", "js/common/**/*.js", "js/modules/**/*.js" ]; gulp.src(app) .pipe(concat("app.min.js"))

下面的脚本运行良好,直到我出现一些javascript错误(如拼写错误或拼写错误,然后保存),然后gulp最终出现控制台错误

gulp.task("js", function() {
    var app = [
        "!js/api/*.*",
        "js/common/**/*.js",
        "js/modules/**/*.js"
    ];

    gulp.src(app)
        .pipe(concat("app.min.js")) //non-minified for debugging
        .pipe(gulp.dest("js"));

    gulp.src("js/app.min.js")
        .pipe(uglify()) //minify 
        .pipe(gulp.dest("build/js")); //save in build folder
});
这个问题发生在uglify级别,因为app.min.js有问题,所以当然uglify也会有问题,但接下来我会继续观看,我会修正我的打字错误,观看跑步,但再次中断

我的期望是app.min.js(non-uglified)用正确的代码再次编译,然后,uglify也应该正确运行,但这不是我所期望的

为了解决这个问题,我手动去擦了擦非丑陋的app.min.js,然后再次运行这个程序

请提出解决办法

我的手表

gulp.task("watch", function() {
    gulp.watch("js/**/*.js", ["js"]);
});
我的默认任务运行程序

gulp.task("default", ["watch"]);

我遇到了同样的问题,并用一个大口水管工修复了它

使用以下命令安装gulp水管工:

npm install --save-dev gulp-plumber
然后将其导入gulp文件:

var plumber = require('gulp-plumber')
并在你的吞咽任务中使用它。您的任务如下所示:

gulp.task("js", function() {
var app = [
    "!js/api/*.*",
    "js/common/**/*.js",
    "js/modules/**/*.js"
];

gulp.src(app)
    .pipe(plumber())
    .pipe(concat("app.min.js")) //non-minified for debugging
    .pipe(gulp.dest("js"));
    .pipe(uglify()) //minify 
    .pipe(gulp.dest("build/js")); //save in build folder
});
注意你不必做两次gulp.src;因为大口溪流已经为你解决了这个问题

如果你想在你的应用程序中使用gulpjs,或者使用Sass-css预处理器,优化你的图像,缩小css和javascript;那么也许你应该看看GitHub存储库

这个存储库中的gulp文件有很多任务,可以为您完成所有工作。它现在使用AngularJS,但您可以使用任何您想要的javascript库


希望这能解决您的问题;-)

嗨,伙计们,谢谢你们对skeletonSPA的启发,但我没有看到gulp管道工在执行这些任务