38 lines
1.0 KiB
JavaScript
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) |