Minify (not transpile) ES2015 code with Gulp

无人久伴 提交于 2019-12-03 15:01:19

问题


How to minify ES2015 code without transpiling it to ES5? The popular gulp-minify and gulp-uglify modules do not work with simply minifying ES2015 code.


回答1:


It is now possible to minify ES2015 without transpiling the code. babel minify (previously babili) is a babel preset that does that.

To install do:

npm install --save-dev babel-preset-minify

To use it with gulp you do:

var gulp = require('gulp')
var babel = require('gulp-babel')
gulp.task('default', () => {
  return gulp.src('src/app.js')
  .pipe(babel({presets: ['minify']}))
  .pipe(gulp.dest('dist'))
})



回答2:


Currently, the only way to minify ES2015 with gulp is to use gulp-babel which will transform ES2015 to "traditional" Javascript and then use gulp-uglify and gulp-minify.

Learn more at: gulp-babel



来源:https://stackoverflow.com/questions/34103905/minify-not-transpile-es2015-code-with-gulp

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!