Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – babel应该抛出语法错误吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经设置了node.js gulp文件以使用 babel转换,允许我在浏览器脚本中使用ES6功能.

当我向输入文件添加有意的语法错误时,尽管已按照Using Babel with Browserify指南中的建议订阅了“错误”事件,但我没有看到babelify输出任何错误消息.

语法无效的示例:

immmmport $from 'jquery';

而不是在CLI中显示错误它只是地失败.

以下是我配置gulp任务的方法

gulp.task('build',() => {
    browserify(options)
        .transform(babelify)
        .add(sourceFilePath)
        .bundle()
        .pipe(source(outputFileName))
        .pipe(buffer())
        .pipe(gulpif(!argv.production,sourcemaps.init({ loadMaps: true })))
        .pipe(gulpif(argv.production,streamify(uglify())))
        .pipe(gulpif(!argv.production,sourcemaps.write('/')))
        .pipe(gulp.dest(outputDirName));
})

我错过了这里的任何步骤吗?

解决方法

这个问题的根源是我需要添加以下行:

.on("error",err => { gutil.log("Browserify Error",gutil.colors.red(err.messagE)) })

所以我有这个:

gulp.task('build',() => {
    browserify(options)
        .transform(babelify)
        .add(sourceFilePath)
        .bundle()
        .on("error",gutil.colors.red(err.messagE)) })
        .pipe(source(outputFileName))
        .pipe(buffer())
        .pipe(gulpif(!argv.production,sourcemaps.write('/')))
        .pipe(gulp.dest(outputDirName));
})

以下页面可用于诊断此问题:

https://github.com/substack/node-browserify/issues/1044

大佬总结

以上是大佬教程为你收集整理的node.js – babel应该抛出语法错误吗?全部内容,希望文章能够帮你解决node.js – babel应该抛出语法错误吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。