tsconfig.json 里的 exclude 不生效

如题,无论是 CREATOR 2D 还是 3D
经常会有一些 测试的场景 和 脚本
这部分TS文件,是不希望打包进最终的游戏。

于是在 tsconfig.json 中添加了 exclude,但实际没生效,测试代码还是被打包进了最终的包。

类似的场景,有什么好办法吗?

尝试用编译条件来包裹代码,下面的条件应该可以在 release 阶段被剔除

if (CC_DEBUG) 
if (CC_DEBUG) {
    export class XXX {

    }
}

这样的形式似乎不可以,所以不可避免的还是会生成冗余的模块。
目前的解决方法只能是,编译前,手工把所有test目录删除,编译后再回滚。

你好,tsconfig.json 中除了少数配置外,其它都不会被 Creator 读取。


将测试代码放入 assets 文件夹的上一层即可避免。

所以这个问题的 最佳解决方案是什么呢?