我正在使用gulp来丑化我的文件,它适用于较旧的Javascript。
关于如何丑化 ES6-javascript 文件已经有一个问题:如何丑化 javascript 类?
那是因为我的代码不起作用(类是 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 包,代码必须是什么样子的?
这在一定程度上记录在自述文件中,用于 gulp-uglify。为了清楚起见,我稍微修改了那里的示例以匹配您的代码段。
您需要先npm 安装pump
、gulp-uglify
和uglify-es
包(以及项目所需的任何其他包(。然后,您可以设置类似于以下内容的 gulp 任务:
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
);
});