发布于 2022-08-15 15:23:38
我可以建议的一种方法是使用regex表达式系统地删除对程序员有用的任何内容,或者检查元素用户。
我没有最好的例子,但这删除了99%的空白以及所有的行。一种更激进的方法还可以将大多数用户定义的变量重命名为一组术语,如“a”、“b”或“aB”。
const obfuscated = originalCode.replace(/\s+/g, " ").replace(/\n/g, "").replace(/\/\/# sourceMappingURL.*$/, "");最后一个表达式ran删除了包含原始文件和导入的包信息,如果您将其发送到客户端,否则可能会造成安全风险。
虽然这个问题是在两年前提出的,但我希望有人能发现这一点有帮助。
https://stackoverflow.com/questions/61905344
复制相似问题