ts脚本不提示静态错误

ts文件的语法错误和导入路径错误在引擎内编译不会提示
用vscode也只对打开的文件报错

这些代码错了, 调试的时候不会报错, 发布以后才出现
用搜索改实在是麻烦, cocos creator有没有办法把这些错误全部列出来

2赞

2.1.2 也遇到了同样的问题 @jare

    // 新建项目后,修改 Helloworld.ts 内容如下
    start () {
        // init logic
        a + b = 10;
        这样也能编译通过??* - );;
        this.label.string = this.text;
    }

temp\quick-scripts\assets\Script\Helloworld.js 内容如下:

    Helloworld.prototype.start = function () {
        // init logic
        a + b;
        10;
        这样也能编译通过;
         * -;
        ;
        this.label.string = this.text;
    };

上例的代码,手动编译脚本(F7)也不报错。印象中以前的版本 TS 代码写错了后,Creator 获取焦点后会报语法错误的呀。

下面上传了一个 Demo,去掉了例子中的带中文的那一行。因为增加那一行时,编译不会报错,但是重启 Creator 编辑器
后会报错导致编辑器根本无法启动。

NewProject_1.zip (827.4 KB)

vscode会对打开的文件检查报错, 利用插件把想检查的文件都打开就可以知道错误了

名称: Open Multiple Files
id: fabiospampinato.vscode-open-multiple-files
说明: Open all files in a folder at once, optionally filtering by a glob.
版本: 1.3.0
发布者: Fabio Spampinato
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=fabiospampinato.vscode-open-multiple-files