gpt4 book ai didi

javascript - 使用 babel 和 browserify + 捕获错误的 Gulp 任务

转载 作者:行者123 更新时间:2023-11-29 21:49:49 25 4
gpt4 key购买 nike

我的gulp文件:

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

gulp.task('precompile', function () {
return gulp.src('app/assets/react/app.react.js')
.pipe(babel())
.pipe(gulp.dest('app/assets/javascripts/'))
});

gulp.task('browserify', ['precompile'], function () {
return gulp.src(['app/assets/javascripts/app.react.js'])
.pipe(browserify())
.pipe(gulp.dest('app/assets/javascripts/'));
});

gulp.task('watch', function() {
gulp.watch('app/assets/react/app.react.js', ['browserify']);
});

如果可能,我该如何改进?也许我只能用 browserify + transform (babelify) + console.log 写一个错误的任务?此时,如果我有解析错误 - gulp watching 崩溃了。

最佳答案

试试水管工

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

/**
* Helper function to amend the pipe when a build task fails
* see https://github.com/hughsk/vinyl-transform/issues/1
* and: https://github.com/gulpjs/gulp/issues/259
* @param {string} err the error string
*/
function onError (err) {
gutil.beep();
console.log(err);
this.emit('end');
}

return gulp.src('app/assets/react/app.react.js')
.pipe(plumber({
errorHandler: onError
}))
.pipe(babel());

gulp-browserify 也被列入黑名单。您可以按照本教程进行更复杂的设置:https://medium.com/@sogko/gulp-browserify-the-gulp-y-way-bb359b3f9623

关于javascript - 使用 babel 和 browserify + 捕获错误的 Gulp 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29842672/

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