为何tsconfig中的path(路径别名)使用失败

  • Creator 版本: cocos creator2.4.9

  • 目标平台: web、Android

  • 重现方式:必现

  • 首个报错: Error: Error: 无效的模块说明符:@gameLib

贴出代码:
tsconfig:
“compilerOptions”: {

“module”: “commonjs”,

"moduleResolution": "node",

"lib": [ "es2015", "es2017", "dom" ],

"target": "es5",

"experimentalDecorators": true,

"skipLibCheck": true,

"outDir": "temp/vscode-dist",

"forceConsistentCasingInFileNames": true,

"baseUrl": ".",

"paths": {

    "@gameLib": ["assets/Games/158/gameLib/gameScript/index.ts"],

}

}


index:

import { stringUtil } from “./stringutil”

export {

stringUtil

}

测试调用脚本,当脚本中调用stringUtil时,导入语句为:import { stringUtil } from ‘@gameLib’;
引擎编译后便提示找不到模块gameLib。 我对这个流程不太了解,按照手册做下来一直卡在这一步,希望有大佬可以帮我看一下,不胜感激!

这里不能是具体的模块脚本吧 你得填路径

cocos 中 tsconfig 不是所有选项改了都有用的,很多都是只在代码编辑器里面有用,到 cocos 里面就没用。这个官方文档有一点说明,但也没明说哪些有用哪些没用。
3.x 有一个 import-map.json 可以解决这个问题,2.x 就不清楚了。

有尝试"paths": { “@gameLib”: [“assets/Games/158/gameLib/gameScript/”],}直接指向路径的,仍旧不行。目前看下来是当前版本可能需要其他额外工具支持