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

自动引入是没问题, 但是通过tsconfig.json配置绝对路径或者引入assets文件夹外的脚本都不行, IDE能识别, 编辑器不认

请问楼主有解决这个问题么?如果paths的问题解决不了,那怎么引入外部公共的share文件呢?

我也在烦这个,现在这种引入太坑了,引入还要仔细看下路径

同问,是不是说现在cocos creator 不支持baseURL?

右边是2.3,左边是2.2版本,貌似后面的版本这块修复了,之前确实有bug

2.4.3 下,paths 與 baseUrl 方案似乎又無法使用了,請問有解嗎?

2赞

同问!!!!!
今天升级到2.4.3 又跑不起来了
还是baseUrl的问题
望群里大佬帮忙看看吧~~~~

难道是不建议使用baseUrl吗?如果是的话以后就不用了

这里的request是不是得处理下呢

有没有人解决这个问题,官方大佬不出来解释一下么???

急需添加此功能

有解决方案吗?

2.4.4,预览模式下baseUrl无效。
相关帖子挺多的,希望官方给个解决方案。





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

之前哪个版本是好的吗?我想降级先试一试。

官方都不敢回复 一个ts引入别名都做不了 哈哈哈
并不期待3.x和3D功能,要做3D游戏引擎为什么不重开一个产品线呢,2D该做的都没做好

为什么要手打 import?
编辑器自动导入它不香吗?

baseUrl的副作用是跟node_modules容易混淆,在编辑器支持一键 Add all missing imports 的今天,感觉不是刚需呀。

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

用绝对路径会出现各种奇怪的问题,多个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编辑器中移动文件 文件所引用的相对路径不会纠正 这个有什么办法解决吗