Angular6找不到模块,即使它们存在于node_modules中

时间:2019-03-05 07:20:59

标签: angular typescript angular6 yarnpkg

我正在研究Angular6项目,最近我不得不更换计算机。我从备份中还原了新计算机上的所有内容,并且一切正常,但是自从更换计算机以来,我所有的Angular项目都停止了工作。现在,我已经与其他同事就我们使用的所有内容的版本进行了同步,并且具有最新的更改,但是只有我有这个非常特殊的问题。 有一点背景:我正在研究的项目使用Angula6,我们使用以下工具:

  • 节点8.12.0
  • 纱线1.12.3
  • Angular CLI 6.2.9
  • 打字稿2.9.2

现在,对于项目运行良好的所有同事,所有这些工具都具有相同的版本,但是对于我来说,Angular似乎无法以某种方式解析其部分导入。我运行了yarn install --pure-lockfile,生成的node_modules文件夹似乎包含了我需要的所有内容,但是当我运行yarn start时,却遇到了类似这样的错误ERROR in node_modules/@angular/common/http/src/backend.d.ts(8,28): error TS2307: Cannot find module 'rxjs'. 我检查了node_modules,它包含“ rxjs”以及Angular声称找不到的所有其他模块。

到目前为止,我所做的是:

  • 完全重新安装运行项目所需的所有工具
  • 摆脱了所有与npm相关的内容,并干净地重新安装了npm
  • 完全删除了项目存储库,并从远程存储库中干净地提取了

谢谢!

干杯, 阿莱克

1 个答案:

答案 0 :(得分:0)

发现纱线具有本地缓存​​后,我将其删除,一切恢复正常。