xprint/uglify.config.js
2025-11-16 19:31:33 +08:00

38 lines
1.0 KiB
JavaScript

// const UglifyJS = require('uglify-es'),
import fs from "fs";
import UglifyJS from "uglify-js";
const options = {
// 解析配置
parse: {},
// 压缩配置
compress: {
// drop_console: true,
},
// 混淆配置
mangle: {},
// 输出配置
output: {
comments: false, // 移除注释
beautify: false
},
keep_fnames: true, // 防止丢弃或损坏函数名
sourceMap: {},
// ecma: 8, // specify one of: 5, 6, 7 or 8
toplevel: false, // 混淆最高作用域中的变量和函数名
warnings: false,
}
// 读取文件代码
let code0 = fs.readFileSync('./dist/xprint.es.js', "utf8");
// uglify 压缩
let result0 = UglifyJS.minify(code0, options);
// 写入到指定文件
fs.writeFileSync('./dist/xprint.es.min.js', result0.code)
// 读取文件代码
let code1 = fs.readFileSync('./dist/xprint.umd.js', "utf8");
// uglify 压缩
let result1 = UglifyJS.minify(code1, options);
// 写入到指定文件
fs.writeFileSync('./dist/xprint.umd.min.js', result1.code)