gpt4 book ai didi

gulp - terser 不缩小函数名称

转载 作者:行者123 更新时间:2023-12-05 01:41:01 26 4
gpt4 key购买 nike

所以我将 terser 与 gulp 一起使用,并尝试了几种组合,但似乎没有什么可以缩小函数名称,这里是一个例子:

function minify() {
return gulp.src('js/**/*.js')

.pipe(gTerser({
keep_fnames: false,
mangle: {
keep_fnames: false,
}
}))
.pipe(gulp.dest(`foo/js/`))
}

更新

这个配置也帮助我实现了我想要的:

   .pipe(gTerser({
keep_fnames: false,
mangle: {
properties: {
keep_quoted: true
},
keep_fnames: false,
}
}))

最佳答案

我对你的简洁任务做了一个小测试。使用 mangle (toplevel) 选项我得到了想要的结果。

mangle option toplevel: toplevel (default false) -- Pass true to mangle names declared in the top level scope.

const gulp = require('gulp');
const gTerser = require('gulp-terser');

function minify() {
return gulp.src('./js/**/*.js')
.pipe(gTerser({
ecma: 6,
keep_fnames: false,
mangle: {
toplevel: true,
},
}))
.pipe(gulp.dest('./foo/js/'));
}

gulp.task('default', minify)

例子:

const minifyMyFunctionName = (num) => {
console.log(num * 2);
};

minifyMyFunctionName(2);

更简洁的结果:

const o=o=>{console.log(2*o)};o(2);

关于gulp - terser 不缩小函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55304995/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com