我正在寻找压缩我的JS文件的工具。
我想要的不仅仅是删除不必要的字符; 我更喜欢使用工具来减少长度 函数中的局部变量也是。
更好的是,该工具可以减少所有其他工具的长度 全局变量,函数名称等等。这是为了保护代码在未经我们同意的情况下被Web查看者使用。
例如,该工具应将变量或函数名称从“some_variable”,“some_function”重命名为“sv”,“sf”等。然后重构所有相关引用。
我试图挖掘网但找不到类似的东西。
答案 0 :(得分:2)
我认为这个可以帮到你:http://www.minifyjavascript.com/
我过去曾经使用它并且做得很好!
答案 1 :(得分:1)
答案 2 :(得分:1)
Google Closure Compiler就是这么做的。它有各种设置,但即使是“简单优化”设置也会缩短变量名称和(在知道函数永远不会在脚本外部调用的情况下)函数名称。它甚至会在有节省的情况下内联函数。
例如,给定此脚本:
jQuery(function($) {
var allDivsOnThePage = $("div"),
someParagraphsAsWell = $("p");
setColor(allDivsOnThePage, "blue");
setColor(someParagraphsAsWell, "green");
function setColor(elms, color) {
return elms.css("color", color);
}
});
使用闭包编译器进行简单优化(并告诉它我们正在使用jQuery)产生:
jQuery(function(a){var b=a("div"),a=a("p");b.css("color","blue");a.css("color","green")});
请注意它不仅缩短了标识符,而且重用了它可以检测到的标识符(在这种情况下,它不能保存任何东西,但在其他情况下它可以保存),并且内联setColor
函数因为这导致了节省。