我想编译部分基于Mootools库的JS代码。
我希望重命名所有变量,但不需要函数,被调用和已定义的变量。因为大部分被叫来自mootools,而那些被定义的是来自外部:
要编译的代码:
// textnum is safe to be renamed, all variables are
textnum = 0;
// loadText can't be ranmed because is called from outside
function loadText()
{
textnum++;
document.body.setStyle("font", "12px");
// here setSyle can't be renamed
}
有没有办法告诉它只重命名变量?
我发现这是一个开源项目,有没有办法以某种方式操纵它,它根本不触及功能!
答案 0 :(得分:3)
将要编译的代码放在命名空间或匿名函数包装器中,并使用简单的优化。这会重命名所有内部变量和函数,但不会重命名setStyle
等全局变量。
不应重命名的函数在全局范围内定义。与定义外部和出口相比,这并不是一种痛苦。