【发布时间】:2017-02-02 02:18:07
【问题描述】:
我有这段从 TypeScript 编译为 JavaScript 的代码,我想用 Google Closure Compiler 对其进行压缩:
var api;
(function (api) {
function connect() {
console.log("connected!");
}
api.connect = connect;
})(api || (api = {}));
api.connect();
这被编译为:
var a;
(function(b) {
b.connect = function() {
console.log("connected!");
};
})(a || (a = {}));
a.connect();
如您所见,匿名函数中的connect 函数的名称并未重命名为a 或b 之类的名称。
如何告诉编译器缩小 connect 函数的名称?
编辑:
似乎这是因为connect 是保留字。当我将connect 替换为connectt 时,问题就消失了。
var api;
(function (api) {
function connectt() {
console.log("connected!");
}
api.connectt = connectt;
})(api || (api = {}));
api.connectt();
编译为:
var a;
(function(b) {
b.a = function() {
console.log("connected!");
};
})(a || (a = {}));
a.a();
感谢@A。安德烈斯!
【问题讨论】:
-
查看 API 文档我看不到有关您想要什么的选项...但是您总能找到一个在 Goggle Closure Compiler 运行后混淆代码的工具。
标签: javascript google-closure-compiler