uglifyjs 压缩es6 js代码

2020-12-02  本文已影响0人  一碗米粉的故事

cnpm i uglify-es -g

完全不用webpack 那么厚重的东西

用法:
uglifyjs *.js -m -o *.js

通过bat方式 批量执行

@echo off
:: 设置压缩JS文件的根目录,脚本会自动按树层次查找和压缩所有的JS
SET JSFOLDER=D:\uglifyDestination(注意路劲中不能有空格)
echo 正在查找JS文件
chdir /d %JSFOLDER%
for /r . %%a in (*.js) do (
    @echo 正在压缩 %%~a ...
    uglifyjs %%~fa  -m -o %%~fa
)
echo 完成!
pause & exit

通过node方式执行
1.直接执行

var fs  = require('fs');
var jsp = require("./uglify-js").parser;
var pro = require("./uglify-js").uglify;
 
var origCode = "var abc = function(){ var one = 5; return one;}";
var ast = jsp.parse(origCode); // parse code and get the initial AST
ast = pro.ast_mangle(ast); // get a new AST with mangled names
ast = pro.ast_squeeze(ast); // get an AST with compression optimizations
var finalCode = pro.gen_code(ast); // compressed code here
console.log(finalCode);

保存文件 执行 node 文件.js

  1. 读取源文件
// 读取一个文件,压缩之
function buildOne(flieIn, fileOut) {
    var origCode = fs.readFileSync(flieIn, 'utf8');
    var ast = jsp.parse(origCode);
        ast = pro.ast_mangle(ast);
        ast = pro.ast_squeeze(ast);
         
    var finalCode = pro.gen_code(ast);
     
    fs.writeFileSync(fileOut, finalCode, 'utf8');
}

保存执行

上一篇下一篇

猜你喜欢

热点阅读