[LayaAirIDE 2.0]layaair2-cmd编译时,项目中有枚举改动,编译会出现问题
出现的问题是,如果项目中有枚举改动(顺序改变,或者中间插入新的枚举,导致下方的枚举的值都变了),那么重新编译的时候, 那些没有改动过的ts文件,如果他们用到了这些有变化的枚举, 其生成的对应js代码块中的值,还是原先的值(应该变成新的数字才对)。导致各种逻辑错误。
tsconfig中的编译参数为:
"module": "es6",
"target": "esnext",
没有细究layaair2-cmd编译的原理。 我在想是不是每个ts都会生成一个js,然后最后把他们组合成一个bundle.js。 然后这些临时用的js其实都会被缓存下来, 下次只需要判断哪些ts变动了,只对这些变动的ts重新生成js, 然后合成。导致哪些没改动过的ts就不会重新生成js (其实里面的枚举值已经变化了,需要重新生成)
是这样的吗?
总之, 想问下, 有没有完全重新编译的(忽略缓存)的编译参数或者方式?
tsconfig中的编译参数为:
"module": "es6",
"target": "esnext",
没有细究layaair2-cmd编译的原理。 我在想是不是每个ts都会生成一个js,然后最后把他们组合成一个bundle.js。 然后这些临时用的js其实都会被缓存下来, 下次只需要判断哪些ts变动了,只对这些变动的ts重新生成js, 然后合成。导致哪些没改动过的ts就不会重新生成js (其实里面的枚举值已经变化了,需要重新生成)
是这样的吗?
总之, 想问下, 有没有完全重新编译的(忽略缓存)的编译参数或者方式?
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
vvv123
赞同来自:
不能叫真名
赞同来自: