关于TS编译成JS后,全局变量的问题

我在ts里写了一些全局变量,

例如:
const {ccclass, property} = cc._decorator;
@ccclass
export default class PlayerStatusConst extends cc.Component {
static PLAYER_NOGAMING = 100;
static PLAYER_GAMING = 200;
}

我在其他地方的代码会直接 PlayerStatusConst.PLAYER_NOGAMING 像这样把变数拿来用

现在公司有个要求,希望编译成js后的变量名可以自动改掉,就是不要显示那变数名让用户猜到意思,就像把 PlayerStatusConst.PLAYER_NOGAMING 改成 PlayerStatusConst.P

我想破脑袋还是不知道怎么实现这件事,请问有人知道该怎么解决这个问题吗?

我都是用const…

1赞

这代码美如画啊

你可以尝试将编译出来的JS代码用uglifyjs再混淆一下,我还没有试过,看看混淆后能正常运行不。

为何不用枚举呢 使用命令手动编译是纯数字 不过发现cocosCreator编译后const形式的不是纯数字(希望引擎组以后更改吧)

1赞