吐槽一下cocos3.0的d.ts文件

1、项目的.d.ts是不是应该纳入git版本管理比较好呀? 现在declarations文件放在temp文件夹内,让我好难受。因为我的理解是library local temp这三个文件夹是不纳入版本管理的,遇事不决先删了再重启引擎看看能不能解决,哈哈哈。

但是现在就让我比较无语了,即使单纯把temp/declarations文件夹纳入也不太好,因为里面的d.ts文件也主要是引用的引擎文件夹里面的文件。其实吧,我们有时候是会稍微修改一下引擎内逻辑的,然后在d.ts里改好对应的就行,现在这样搞到我们对d.ts文件的管理很不适应,建议很简单,默认把temp/declarations文件夹放到temp文件夹的同一层,这样我们就把整个declarations文件夹纳入版本管理就好了。里面的相对路径引用这一块,我们就自己去拷备一份过来就好了。

2、引擎自带的d.ts文件都不完整,cc.d.ts里还会import其他的d.ts,但是有些是没有的,希望引擎组抽个时间完善一下,起码把缺失的d.ts文件塞进引擎文件夹里。

3、

既然babel是不读取项目里的tsconfig.json的,那么是读取哪里的?文档里可以说明一下嘛?
还有看上面两个截图,这里有点自相矛盾了哦,vscode总是报红,简直逼死强迫症了呀

还有就是2.x里面的那个audioEngine在3.0里完全找不到了,文档里都被删这一块,那么如果想代码里动态播放音乐应该咋办呢 ?

文档说了啊,不会读取任何 tsconfig.json,隐含的选项已经列举出来了。

现有 dts 里面的const enum是所属在内部类里面的

你自定义了引擎之后,可以重新生成dts,在引擎仓库 npm install 之后 gulp build-declarations就可以了

但是vscode里一样会认为有问题然后报红给你看的,最简单的方法就是直接把dts里的const去掉只留enum,但是这样一来,我改一次就影响到了全部的项目的dts了,而且自己改了也无法纳入git。

不会读取任何 tsconfig.json,就是我们后面完全不需要对编译这块介入了吧,我只是好奇改哪里可以把编译选项改一下而已

就是我们后面完全不需要对编译这块介入了吧

是的

我只是好奇改哪里可以把编译选项改一下而已

可以试下 skipLibCheck

1赞

{

/* Base configuration. Do not edit this field. */

“extends”: “./temp/tsconfig.cocos.json”,

“compilerOptions”: {

  "skipLibCheck": true,

  "outDir": "./TEMP_OUT"

}

/* Add your custom configuration here. */

}

你有编译出它的需求吗?

用来tsc watch呀?你不开发游戏吗?

@shrinktofit
请教大佬, 修改 v3.0.0-rc\resources\resources\3d\engine\cocos\core\game.ts 我就在init()加一个debugger;

如何编译?

我在 resources\resources\3d\engine

npm i
gulp build

刷新chrome没有反应,好郁闷。

creator会帮你编译啊

编辑器 菜单栏 编译引擎

thanks。大牛是不一样。一下抓住要害。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。