0

我想编译部分基于 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
}

有没有办法告诉它只重命名变量?

我发现这是一个开源项目,有没有办法以某种方式操纵它,它根本不触及功能!?

4

1 回答 1

3

将要编译的代码放在命名空间或匿名函数包装器中,并使用简单的优化。这会重命名所有内部变量和函数,但不会重命名全局变量和函数,例如setStyle.

不应重命名的函数在全局范围内定义。与定义 extern 和 export 相比,这并没有那么痛苦。

于 2012-12-15T14:29:38.287 回答