Articles of uglifyjs2

如何保持 /*! 评论与UglifyJS2?

默认行为查找@license或@preserve … 但是很多插件和库仍在使用/*! 许可评论块… 我如何使用UglifyJS2来保存以/*!开头的注释/*! ?

在node.js下运行UglifyJS生成无法find模块错误

在Windows 7上运行node.js v0.10.15 – 安装VIA node-v0.10.15-x86.msi。 下载最新的UglifyJS2库。 用语法创buildbatch file: 节点“path \ to \ uglifyjs \ bin \ uglifyjs”-o“file.min.js”“file.js” 出错: module.js:340 throw err; Error: Cannot find module 'source-map' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (D:\Projektid\Tools\uglifyjs\tools\node.js:9:21) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at […]

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不会被删除。