告诉Closure Compiler不要重命名任何函数

时间:2012-12-15 13:57:48

标签: javascript google-closure-compiler

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

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

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

1 个答案:

答案 0 :(得分:3)

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

不应重命名的函数在全局范围内定义。与定义外部和出口相比,这并不是一种痛苦。