typescript 相同项目不同机器,仅在新机器上获得错误

toe95027  于 2023-03-04  发布在  TypeScript
关注(0)|答案(1)|浏览(122)

我正在做一个使用angular和typescript的项目。在我的旧开发机器上一切都很好,但我最近购买了一台新的,并已开始设置。注意,这是同一个项目,从我们的Git repo中提取。对于这两台机器,我使用的是Windows 10上最新版本的Visual Studio代码。
在两台机器上运行构建任务时,一切正常。在旧机器上运行单元测试时,工作正常;在新机器上运行单元测试时,抱怨加载了TS2345错误,这些错误实际上是有效的,即单元测试中的一些对象没有完全设置(缺少属性等),因为它只测试特定的代码单元。
我的问题是,为什么两台机器之间的差异?它们都使用相同的:

  • 操作系统(Windows 10)
  • 软件:Visual Studio代码
  • 项目:来自git repo的相同分支
  • 类型脚本版本:3.7.3

有人有指针吗?我想忽略错误,因为我的旧机器似乎正在做...

fjnneemd

fjnneemd1#

我的CI/CD管道也遇到了同样的问题,在本地可以正常工作,但是在开发过程中,管道出现了一些我没有注意到的打字错误。
在我的例子中,我没有注意到在CI/CD管道中使用npm i安装了这个包,而我使用的是yarn install
这导致CI/CD机安装不同的包比我用Yarn。
我想将版本固定在package.lock中可以防止这个问题的发生,但是在这个阶段我不这样做。
为了得到答案:
检查您是否在两端使用相同的包管理器,不要将yarnnpm混用。

相关问题