我使用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以及代码如何?
答案 0 :(得分:5)
这在gulp-uglify的README中有记录。为清楚起见,我稍微修改了那里的示例以匹配您的代码段。
首先需要 npm install gulp-uglify
,uglify-es
和var 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