zoukankan      html  css  js  c++  java
  • 解16进制

    // 将js代码转换成AST
    const { parse } = require("@babel/parser");
    // 用来遍历AST中的节点
    const traverse = require("@babel/traverse").default;
    // AST转换成js
    const generator = require("@babel/generator").default;
    // 用来判断节点类型和生成新的节点
    const t = require("@babel/types");
    const fs = require("fs");
    
    const jscode = fs.readFileSync("./encode.js", {
        encoding: "utf-8"
    });
    let ast = parse(jscode);
    
    const replace_16jinzhi = {
        "StringLiteral": function (path) {
            let node = path.node;
            delete node.extra;
        }
    }
    
    
    traverse(ast, replace_16jinzhi);
    
    let code = generator(ast).code;
    
    
    fs.writeFile('./decode_test.js', code, (err) => { });
  • 相关阅读:
    HTML5学习小结
    HTML和CSS的复习总结
    LOL UVALive
    E
    D
    C
    B
    D
    J
    css
  • 原文地址:https://www.cnblogs.com/angdh/p/15773018.html
Copyright © 2011-2022 走看看