cocos creator v2.1.1 版本typescript 脚本的bug

  • Creator 版本:v2.1.1

  • 目标平台: android 真机的bug

  • 详细报错信息,包含调用堆栈:
    ERROR: Uncaught TypeError: Cannot read property ‘0’ of undefined, location: src/project.dev.js:0:0

  • 重现方式:
    想用ts的相对路径引用
    在tsconfig.json:
    “baseUrl”: “assets”,
    “paths”: {
    “common_scripts/": [ "scripts/common_scripts/” ],
    “unit_tests/": [ "scripts/unit_tests/” ],
    “scenes/": [ "scenes/” ],
    “logger”: [ “scripts/util/logger” ],
    }

然后引用 import {HttpUtil} from ‘common_scripts/http/HttpUtil’

:在web浏览器上没问题, 在真机上就出错了, 报:
ERROR: Uncaught TypeError: Cannot read property ‘0’ of undefined, location: src/project.dev.js:0:0

但是改为: 绝对引用就可以了:
import {HttpUtil} from ‘…/…/…/scripts/common_scripts/http/HttpUtil’

这个问题的bug和下面是在论坛国内和国外网友:遇到的问题是一样的:
https://forum.cocos.com/t/ts/80170

https://discuss.cocos2d-x.org/t/compile-error-cannot-require-typescript/40997/8:

但是官网都没有给回复, 所以cocos creator之所以成功那么慢,是有原因的, 没有正视每个用户

  • 之前哪个版本是正常的 :一直的bug

  • 手机型号 :android4.4.4

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:100%

  • 额外线索:

每次用相对引用太麻烦了, 绝对引用多方便呀,有那么多…/, 代码可读性太差了

解决了吗?

还在用2.1!!! 24不香?

没有 我用的3.4 我发现文档有写 3.3以上开始支持paths 但是baseUrl还是不支持 不过不影响 支持paths也够了