gpt4 book ai didi

javascript - 在管道传输到 gulp browserify 期间如何获得错误通知?

转载 作者:数据小太阳 更新时间:2023-10-29 05:57:41 24 4
gpt4 key购买 nike

我正在使用 browserify,因此我可以在我的前端代码中使用 npm 模块,并使用 gulp 来完成我的构建任务。这很好用:

var browserify = require('gulp-browserify');

gulp.task('js', ['clean'], function() {
gulp
.src('./public/js/src/index.js')
.pipe(browserify({
insertGlobals : true,
debug : ! gulp.env.production
}))
.pipe(gulp.dest('./public/js/dist'))
});

但是,如果我的 JS 中存在语法错误,我希望通过 OS X 通知收到错误通知。我看过这个similar question并修改我的代码以在 .browserify() 之后添加 .on('error'...):

// Browserify/bundle the JS.
gulp
.src('./public/js/src/index.js')
.pipe(browserify({
insertGlobals : true,
debug : ! gulp.env.production
}).on('error', function(err){
notify.onError({
message: "Error: <%= error.message %>",
title: "Failed running browserify"
}
this.emit('end');
})
.pipe(gulp.dest('./public/js/dist'))

但是,当我的 JS 损坏时,这不会通知。在 on('error',...) 中添加 console.log() 也不会记录。我怀疑是因为这个问题不涉及使用 gulp 管道。

在管道传输到 gulp browserify 期间,如何获得错误通知?

最佳答案

使用gulp-notify。另请注意,您应该使用 browserify模块而不是已弃用的 gulp-browerify模块。

var browserify = require('browserify'),
brfs = require('brfs'),
watchify = require('watchify'),
notify = require("gulp-notify");


var bundler = watchify(browserify({
basedir: "./public/js/src"
}));


// Browserify our code
gulp.task('js', ['clean'], function() {
// Browserify/bundle the JS.
return bundler.bundle()
// log errors if they happen
.on('error', function(err) {
return notify().write(err);
})
.pipe(source('index.js'))
.pipe(gulp.dest('public/js/dist'));
});

Here例如如何在 gulp 任务中使用 browserify util。

Here另一个例子,当 js 有语法错误时,如何使用 browserify 并显示通知。

关于javascript - 在管道传输到 gulp browserify 期间如何获得错误通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28051743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com