Я использую gulp,
babelify и browserify для компиляции клиентской части:
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 не работает с серверным кодом.
Вот это работает:
gulp.task('server', () => {
return gulp.src('server/server.js')
.pipe(babel({
presets: ['es2015', 'react']
}))
.pipe(gulp.dest('./dist'));
});
... но полностью игнорирует import и export