如何使用uglify-es与gulp?

时间:2017-08-06 14:42:34

标签: javascript node.js gulp uglifyjs gulp-uglify

我使用gulp来uglify我的文件,它适用于较旧的Javascript。

关于如何uglify ES6-javascript文件已经有一个问题:how to uglify javascript classes?

那是因为我的代码不起作用(类是ES5或smth):

gulp.task('handleJs', () => {
  gulp.src('src/frontend/xy/js/file.js')
    .pipe(uglify());
}

答案似乎不再是最新的,因为uglify-js-harmony已被弃用(https://www.npmjs.com/package/uglify-js-harmony)。

它说,我应该使用uglify-es(而不是-js),但我找不到解决方案,如何使用gulp?我真正需要哪些npm-packages以及代码如何?

1 个答案:

答案 0 :(得分:5)

这在gulp-uglify的README中有记录。为清楚起见,我稍微修改了那里的示例以匹配您的代码段。

首先需要 npm install gulp-uglifyuglify-esvar uglifyjs = require('uglify-es'); var composer = require('gulp-uglify/composer'); var pump = require('pump'); var minify = composer(uglifyjs, console); gulp.task('handleJs', function (cb) { var options = {}; pump([ gulp.src('src/frontend/xy/js/file.js'), minify(options), gulp.dest('dist') ], cb ); }); 个软件包(以及您项目需要的任何其他软件包。然后,您可以设置你的gulp任务类似如下:

grep "k = " ./input.dat | awk '{printf "%6.4f %6.4f %6.4f\n", $3, $4, $5}' >> output.dat