【发布时间】:2019-03-07 04:07:29
【问题描述】:
我尝试编写这些代码
gulp.task('script', function() {
'use strict'
return gulp.src(['app.js', 'components/**/*.jsx'])
.pipe(babel())
.pipe(browserify())
.pipe(gulp.dest("dist"));
});
但它显示了一些错误:
SyntaxError:
/Users/Zizy/Programming/learn-react-js/components/CommentBox.jsx:58
<div className="commentBox">
^
ParseError: Unexpected token
at wrapWithPluginError (/Users/Zizy/Programming/learn-react-js/node_modules/gulp-browserify/index.js:44:10)
似乎在.pipe(browserify()) 之前,gulp 并没有转换 jsx 代码。但是如果我只是删除 .pipe(browserify()) 我发现它确实转换了,就不能让 babel 和 browserify 一起工作。
我知道也许我可以像 babelify 或 browserify plugin for babel 这样使用,但我只是想弄清楚原因。
【问题讨论】:
-
你使用的 babel 版本是什么?
标签: javascript gulp browserify babeljs