对于前端我使用gulp babelify 和browserify 转换es6:
gulp.task('buildApp', function() {
return browserify('src/js/main.js')
.transform(babelify)
.bundle()
.pipe(source('main.js')) // gives streaming vinyl file object
.pipe(buffer()) // <----- convert from streaming to buffered vinyl file object
.pipe(uglify()) // now gulp-uglify works
.pipe(gulp.dest('./dist'));
});
我如何为服务器做同样的事情?据我所知,browserify不适用于服务器代码
答案 0 :(得分:0)
将您的ES6代码放入/src
目录,然后将其与babel一起转换为/lib
目录并执行转换后的代码。 babel也有watch
开发选项。您可以使用nodemon
在文件更改时自动重新启动服务器。
$ babel src --out-dir lib --watch
请记住使用.babelrc
文件配置babel。
查看babel网站上的文档:https://babeljs.io/docs/usage/cli/