gpt4 book ai didi

javascript - 如何处理gulp-jspm引发的错误?

转载 作者:行者123 更新时间:2023-12-03 08:53:37 27 4
gpt4 key购买 nike

如何添加一个.on侦听器,该侦听器将阻止gulp崩溃,并在下次检测到文件重新加载时再次尝试?

这是我目前尝试过的

'use strict';

const gulp = require('gulp');
const jspm = require('gulp-jspm');

gulp.task('default', () => {
return gulp.watch('./src/**/*.js', ['bundle'])
.on('error', function (error) {
console.log('error');
this.emit('end');
});
});

gulp.task('bundle', () => {
return gulp.src('./src/main.js')
.pipe(jspm({ selfExecutingBundle : true })
.on('error', function (error) {
console.log('error');
this.emit('end');
})
)
.on('error', function (error) {
console.log('error');
this.emit('end');
})
.pipe(gulp.dest('./dist/'));
});

没有一个能够捕获错误,也不会阻止gulp崩溃。

最佳答案

您可以在这里查看我的gulpfile.js

const gulp = require('gulp');
const gulp_jspm = require('gulp-jspm');

const paths = {
//Your main.js
main: 'public/js/main.js',
//Your all js files
scripts: 'public/js/**',
dest: 'public/dest/'
};

gulp.task('scripts', () => {
gulp.src(paths.main)
.pipe(gulp_jspm({
selfExecutingBundle: true
}))
.pipe(gulp.dest(paths.dest));
});

function reportChange(event){
console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');
}

gulp.task('watch', () => {
gulp.watch([paths.scripts], ['scripts']).on('change', reportChange);
});

gulp.task('default', ['watch', 'scripts']);

关于javascript - 如何处理gulp-jspm引发的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33746935/

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