繁体   English   中英

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

[英]Tell the Closure Compiler not to rename any function

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

有没有办法告诉它仅重命名vars?

我发现这是一个开源项目,有没有办法完全不影响功能!

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

不应重命名的功能在全局范围内定义。 与定义外部和出口相比,这并没有那么痛苦。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM