dafeizhu
dafeizhu
  • 发布:2021-12-28 14:11
  • 更新:2022-09-21 10:16
  • 阅读:1001

HB升级到3.3.3之后,编译tsl报错,同一份代码没升级前不会

分类:HBuilderX
2021-12-28 14:11 负责人:无 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

详细描述一下

  • dafeizhu (作者)

    项目使用的是ts+vue的写法,在更新到3.3.3之前,编译没有任何报错;但是更新之后,tsl的报错就出来了,比如this.$store,会报Property '$store' does not exist on XXX。

    uni.navigateBack()会报错Expected 1 arguments, but got 0.

    2021-12-28 15:43

  • DCloud_UNI_GSQ

    回复 d***@163.com: 是使用CLI创建的项目吗?

    2021-12-28 18:29

DCloud_UNI_FXY

DCloud_UNI_FXY

可以发一个简单的可重现该问题的测试项目

  • dafeizhu (作者)

    你好,我已上传,可拿该模板分别去3.3.3跟之前的版本编译做比较,应该是HB最新版默认加了tslint吧

    2021-12-29 08:59

  • DCloud_UNI_FXY

    回复 d***@163.com: 你给的代码应该不正确,main.js应该是main.ts吧?这个工程在3.2.16也一样报错,你说的之前版本没问题,是哪个HBuilderX版本没问题?

    2021-12-29 14:36

  • dafeizhu (作者)

    回复 DCloud_UNI_FXY: 我在我原项目上删掉东西吧,昨天发的那个模板是我新创建的我以为可以复现,我重新发一个麻烦你看下

    2021-12-30 18:43

  • DCloud_UNI_FXY

    回复 d***@163.com: 你说的以前可以,是在哪个HBuilderX的版本上测试的?

    2021-12-30 21:26

  • dafeizhu (作者)

    回复 DCloud_UNI_FXY: 只要非3.3.3,之前的版本都是可以编译通过呢

    2021-12-31 08:35

dafeizhu

dafeizhu (作者)

模板

dafeizhu

dafeizhu (作者)

新demo

  • DCloud_uni-ad_HDX

    重新确认下hx的版本吧,在 3.2.16 也是无法通过的

    2021-12-31 11:19

  • dafeizhu (作者)

    回复 DCloud_uni-ad_HDX: 您看一下我发的截图,刚刚再测试了一次

    2021-12-31 14:11

dafeizhu

dafeizhu (作者)

这个是用新的示例代码编译,版本号分别为3.3.3跟3.2.16

Error0

Error0

我也遇到这个问题了,这是加了ts校验吗

  • dafeizhu (作者)

    八九不离十是加了

    2022-01-07 08:40

DCloud_UNI_FXY

DCloud_UNI_FXY

确认了下,是之前版本ts的配置没有生效,新版本修复了此问题,所以暴露了以前不正确的ts代码

  • 者行孙

    能不能不要用过时的tslint啊,我自己有eslint,结果hbuilder又自己用tslint验一遍,规则还不一样导致包都打不了

    2022-03-04 21:08

者行孙

者行孙

关键是新版本打包的编译阶段还慢的一批,之前再慢也不会慢的这么离谱,编译要tm将近10分钟!!!然后又报 一堆 tsl 错误

benleilei

benleilei

打开【HBuilder X(3.4.14)】安装目录,打开 \HBuilderX安装目录\plugins\compile-typescript 目录

  1. 修改 package.json 文件:把 dependencies 中的 typescript 版本换成 4.6.3
  2. 打开 node_modules 目录,里边有个 typescript 目录,换成 4.6.3 版本的文件

重新启动 HBuilder X 后编译,修正语法错误后通过

飞天遁地猪

飞天遁地猪

楼主,请问下修改好了嘛,啥问题呢

  • dafeizhu (作者)

    官方开启了tslint,把代码写规范吧

    2022-09-21 10:39

该问题目前已经被锁定, 无法添加新回复