creator typescript 项目,如何 import 绝对路径

跟手动还是自动没关系,我是不想看到一堆带…/…/…/的导入路径,仅此而已。
提问的人多了就是刚需。

用绝对路径会出现各种奇怪的问题,多个asset bundle下的文件import同一个模块,会出现重复定义告警,静态类也会出现两份导致static成员不能跨ab共享。
我投降了,老老实实用回相对路径……

项目脚本目录有深浅。 assets/aa/bb/cc/dd/ee.ts 中需要导入 assets/xx.ts 必须写
import {what} from ‘…/…/…/…/…/xx’; 看得头晕, 而且不直观。
即使现在的代码编辑器相当只能,可以准确辅助导入。但是这么深的路径让阅读变苦难。
如果支持从根部开始导入:
假设:
import {what} from ‘/assets/xx’; 这就相当直观了, 即使不用智能的编辑器也不会对手写导入带来多少困难。
这个绝对路径导入 typescript编译器本来就支持的。 creator内置的却没实现。

其实baseUrl,或者说alias(别名),ts只支持声明没报错,tsc编译还是会报错滴。

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@components/*": ["src/components/*"]
    }
  }
}

cocos不支持,只能说是其使用的编译器层没支持或者说没配置支持。
你使用webpack或者其他编译工具,也是需要特殊配置才能支持的。

在cocos编辑器中移动文件 文件所引用的相对路径不会纠正 这个有什么办法解决吗

1.使用别名是最好的,但需要官方的编译支持
2. 写脚本去检查修改(或者看看有没有vscode插件,Cocos插件)
3. 手动修改

商店里有个快闪代码编辑器,支持移动资源时自动修改import路径

谢谢 :smiling_face_with_three_hearts:

所以还是没解决