Gulp 连接过程中的吞咽问题和javascript输入错误时的丑陋
下面的脚本运行良好,直到我出现一些javascript错误(如拼写错误或拼写错误,然后保存),然后gulp最终出现控制台错误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"))
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管道工在执行这些任务