Articles of uglifyjs2

UglifyJS财产mangling

根据文档,UglifyJS可以破坏除了在提供的保留列表上的所有属性名称。 是否有可能做到这一点,所以只有提供的列表上的属性会被破坏? 如果是这样,我需要什么选项传递给uglify.minify(files, { … }) ?

在整个Node项目上使用UglifyJs?

我需要尽可能最好地模糊我的源代码,所以我决定使用uglifyjs2 ..现在我有了嵌套目录的项目结构,我怎样才能运行它通过uglifyjs2做整个项目,而不是给它所有的input文件? 如果将整个项目缩小到一个文件或者其他东西,我不会介意

如何使用Uglify.jsparsing和迭代原型方法?

我想parsing一些JavasScript代码,使用uglify js 2列出给定“类”的所有方法。在我的情况下,TreeWalker返回一个name : null的节点,并且没有任何信息可以让父母得出结论。 有谁知道一个不同的方法? 我期望像name : "Test.method_name" 到目前为止,我尝试了以下… parsetests.js var UglifyJS = require("uglify-js2"); var util = require("util"); var code = require("fs").readFileSync("test.js").toString(); var toplevel = UglifyJS.parse(code); var log = function(obj, depth) { console.log(util.inspect(obj, showHidden=false, depth, colorize=true)); }; var toplevel = UglifyJS.parse(code); var walker = new UglifyJS.TreeWalker(function(node){ if (node instanceof UglifyJS.AST_Function ) { log(node, 2); […]

uglify-js可以删除console.log语句吗?

我使用uglify-js来缩小源代码。 我想删除原始源代码的console.log语句。 可能吗? 还是有没有其他的压缩机工具支持这个? 我在Node.js中使用下面的代码。 var uglify = require('uglify-js'); var originalSourceCode = 'var name = function(){var str = "test"; return str}; console.log("log data");'; var minifiedCode = uglify.minify(originalSourceCode, { fromString : true, mangle: {}, warnings: true }); console.log(minifiedCode); 输出是: $node m.js { code: 'var name=function(){var a="test";return a};console.log("log data");', map: 'null' } 在缩小的代码中,console.log不会被删除。