1

我正在使用 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'
      }]
    }))
4

0 回答 0