美文网首页
uglifyjs 压缩es6 js代码

uglifyjs 压缩es6 js代码

作者: 一碗米粉的故事 | 来源:发表于2020-12-02 20:57 被阅读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');
    }
    

    保存执行

    相关文章

      网友评论

          本文标题:uglifyjs 压缩es6 js代码

          本文链接:https://www.haomeiwen.com/subject/qvcbwhtx.html