如何使NodeJS服务器了解es6导入和导出?

时间:2016-03-25 09:52:03

标签: node.js gulp

对于前端我使用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不适用于服务器代码

1 个答案:

答案 0 :(得分:0)

将您的ES6代码放入/src目录,然后将其与babel一起转换为/lib目录并执行转换后的代码。 babel也有watch开发选项。您可以使用nodemon在文件更改时自动重新启动服务器。

$ babel src --out-dir lib --watch

请记住使用.babelrc文件配置babel。

查看babel网站上的文档:https://babeljs.io/docs/usage/cli/