ts使用@语法糖进行导入会导致安卓包运行时,模块无法导入

使用下面的模块导入语法,在cocoscreator将其转换为JS后,不会转换路径。

import { Test } from "@root/Test";

所以在初始化时发现找不到 “@root/Test”的路径,会报以下错误:

07-03 18:29:53.712 2122-2153/com.xxx.xxx E/jswrapper: [ERROR] Failed to invoke require, location: E:/CocoscreatorProject/cocos2dx-for-creator/cocos2d-x/cocos/scripting/js-bindings/proj.android/../manual/jsb_global.cpp:231 07-03 18:29:53.712 2122-2153/com.xxx.xxx E/jswrapper: ERROR: Uncaught TypeError: Cannot read property '0' of undefined, location: src/project.js:0:0 STACK: [0]n@src/project.js:18 [1]anonymous@src/project.js:19 [2]__require.PositionGenerator.@base/external/Random@src/project.js:12515

所以最好不要用这个语法糖,或者自己找到合适的解决方案,不然打安卓包打不了!
希望官方大大能解决下这个问题!

怎么解决的?

1赞

还在吗??

2.x 版本不支持!!!要 3.x才行

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