我正在使用 gulp injection 将 javascript 注入到我的 html 中。由于某种原因,在我缺少大括号或括号的语法错误中,它决定崩溃。我试过使用水管工,甚至onError
向它传递了一个函数。
我不认为当有人做错一点 js 时服务器应该崩溃。有谁知道我可以如何防止网络服务器关闭?我的任务看起来像这样
return gulp.src('app/index.jade')
.pipe($.plumber())
.pipe($.jade({pretty: true}))
.pipe($.inject(
gulp.src(files, {read: false}), {
ignorePath: 'bower_components/',
starttag: '<!-- inject:bower:{{ext}}-->',
endtag: '<!-- endinject-->'
}
))
.pipe($.inject(
gulp.src('.tmp/*.css', {read: false}), {
ignorePath: '.tmp/',
starttag: '<!-- inject:css-->',
endtag: '<!-- endinject-->'
}
))
.pipe($.inject(
gulp.src('.tmp/**/*.js').pipe($.angularFilesort(), {read: false}), {
ignorePath: '.tmp',
starttag: '<!-- inject:files:{{ext}}-->',
endtag: '<!-- endinject-->'
}
))
.pipe($.inject(
gulp.src('vendor/**/*', {read: false}), {
ignorePath: 'vendor/',
starttag: '<!-- inject:vendor:{{ext}}-->',
endtag: '<!-- endinject-->',
}
))
.pipe(gulp.dest('.tmp'))
我也在我的serve
任务中使用管道工
gulp.src(['.tmp', 'bower_components', 'vendor'])
.pipe($.plumber())
.pipe($.webserver({
port: 9000,
livereload: true,
proxies: [{
source: '/api',
target: 'http://localhost:5555/api'
}]
}))