保留公共方法的JavaScript压缩
JavaScript compression that preserves public methods?
我正在尝试最小化我创建的库。不幸的是,因为我几年前就开始开发这个库,所以它没有使用任何标准的方法来声明方法和私有属性。基本上,我的代码看起来像:
/** @class Sample abstract class. */
myname.space.AbstractClass = function() {
/** Sample protected property A
* @private
*/
this.longNameProtectedPropertyA = 10;
/** Sample protected property B
* @private
*/
this.longNameProtectedPropertyB = 20;
}
/** Sample public method A.
* @methodOf myname.space.AbstractClass#
*/
myname.space.AbstractClass.prototype.publicMethodA = function() {
return this.longNamePrivatePropertyA;
}
/** Sample public method B.
* @methodOf myname.space.AbstractClass#
*/
myname.space.AbstractClass.prototype.publicMethodB = function() {
return this.longNamePrivatePropertyB;
}
/** @class Sample concrete class.
* @extends myname.space.AbstractClass
*/
myname.space.ConcreteClass = function() {
myname.space.AbstractClass.call(this);
/** Sample protected property C.
* @protected
*/
this.longNameProtectedPropertyC = 30;
}
myname.space.ConcreteClass.trickyExtend(myname.space.AbstractClass);
/** Overrides publicMethodB of the base class.
* @methodOf myname.space.ConcreteClass# */
myname.space.ConcreteClass.prototype.publicMethodB = function() {
return this.longNameProtectedPropertyC * this.longNameProtectedPropertyB;
}
在这么长的例子中,我试图展示我使用的编码风格。我意识到,今天,它是非标准的。但我的图书馆已经是这样写的了,而且运行得很好。
现在我的问题是我想缩小代码。我需要的是压缩私有属性的长名称,但我需要保留公共方法的名称。
我试过YUI压缩器和谷歌的闭包编译器。两者都没有达到我的要求。私有属性和公共方法的名称要么都被混淆了,要么都没有。
有办法做到这一点吗?如果有帮助的话,我准备花很长时间注释数百个方法/属性。有什么小人物可以帮我吗?
在最小化之前,您可以尝试使用关联语法进行重写,例如:
myname.space.AbstractClass.prototype['publicMethodA'] = function() {
return this.longNamePrivatePropertyA;
}
相关文章:
- 超级快乐的javascript压缩
- 用javascript压缩多个事件的代码
- 使用 javascript 压缩包含嵌入图像的 HTML 字符串
- 用Javascript压缩稀疏数组
- 使用javascript压缩并下载多个PDF文档
- Sitecore Javascript 压缩/缩小和 LESS 编译
- Livecycle javascript..压缩 if 语句
- 支持二进制数据的javascript压缩算法
- 保留公共方法的JavaScript压缩
- 用javascript压缩CSS精灵代码
- requirejs中用于javascript压缩的build.js出现问题
- Javascript压缩数组自动索引或命名
- 用户数据发送到服务器前,如何用javascript压缩/gzip
- 如何使用从服务器获取的客户端Javascript压缩图像
- 将嵌入的Javascript压缩为HTML标记
- 直接将javascript压缩到HTML的script标签中
- 自动JavaScript压缩与PowerShell
- 最好的JavaScript压缩/混淆工具是什么?
- Javascript压缩选项
- Javascript压缩和对象属性问题