Creator 的TypeScript 项目中,tsconfig.json 中配置由"target": “es5”,改为"target": "es6"后,手动删除temp目录,重启cocos creator编译后,查看编译出来的js文件还是es5风格。需要手动去将ts文件编辑后(敲回车也行),重新编译后改动过的文件才会是es6风格,没改动的仍然是es5风格。
我猜测是不是有编译缓存?未改动的文件,就不重新编译了,而是从哪个持久化存储的路径里直接取过来?有人碰到这个问题吗?不知道要如何才能清除这个缓存。
这里贴上完整的tsConfig.json:
{
“compilerOptions”: {
“allowJs”: true,
“module”: “commonjs”,
“lib”: [ “dom”, “es6”, “es2015.promise” ],
“target”: “es5”,
“experimentalDecorators”: true,
“skipLibCheck”: false
},
“exclude”: [
“node_modules”,
“library”,
“local”,
“temp”,
“build”,
“settings”
]
}