gpt4 book ai didi

reactjs - Gulp、Reactify 和 Babelify 不能一起转换

转载 作者:行者123 更新时间:2023-12-03 13:29:06 26 4
gpt4 key购买 nike

这是我的 gulpfile 代码:

gulp.task('react', function () {
browserify('app/src/main.jsx')
.transform(reactify)
.transform(babelify)
.bundle()
.pipe(source('app.js'))
.pipe(streamify(uglify()))
.pipe(gulp.dest('dist/js/'));
});

只有第一个转换语句运行,因此由于缺少额外的转换而抛出错误(我正在使用 ES6 和 JSX w/react 编写)。

我完全不知所措,非常感谢帮助。

最佳答案

不应再使用Reactify。您没有说明您使用的是什么版本,而是从 Babel 6 开始“预设”是实现编译的标准方法。

运行以下命令

npm install save-dev babel-preset-react babel-preset-es2015

您还应该确保 Babelify 是最新的。然后你的 Gulp 配置就变成了

var babelify = require("babelify");
gulp.task('react', function () {
browserify('app/src/main.jsx')
.transform(babelify, {presets: ["es2015", "react"]})
.bundle()
.pipe(source('app.js'))
.pipe(streamify(uglify()))
.pipe(gulp.dest('dist/js/'));
});

请参阅options page了解更多信息。

关于reactjs - Gulp、Reactify 和 Babelify 不能一起转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34162178/

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