将angular 7升级到8成功,但是核心找不到模块rxjs?

时间:2019-09-08 00:45:09

标签: angular typescript ecmascript-6 rxjs single-page-application

我将角7.X升级到角8.2.5。这成功,并且我的应用程序仍在运行。但是,C模块引发错误,声称找不到SomeModelState。我的angular/core版本是6.5.3,在撰写本文时是全新的。我已卸载rxjs并重新运行rxjs,但行为没有改变。

error on ngserve

(用于Google搜索的文本版本:)

rxjs-compat

后续编译产生类似但更紧凑的错误。目前,这似乎并没有影响我的应用程序,它仍然可以运行。

enter image description here

我可以尝试采取哪些措施来消除该错误?

Package.json:

npm install

编辑:我发现了问题。在../../../../../上的某个地方存在流氓node_modules目录(显然在上述错误日志中,但考虑到npm项目的嵌套性质,它似乎并不可疑)。我不知道为什么或如何,但是此目录已被扫描并出现错误-这说明了应用运行良好的原因,因为我项目中的node_modules目录很好。我已经删除了这个恶意的node_modules目录,错误现在消失了。

2 个答案:

答案 0 :(得分:2)

没什么要检查的:

  • 删除任何package-lock.json或yarn-lock.json(通常,拥有此文件后,您将安装旧版本,删除该文件则可以重新安装软件包)。

  • 运行npm cache clean --force

  • 删除node_modules文件夹。

  • 再次运行npm i

答案 1 :(得分:0)

删除node_modules,然后尝试运行npm install

npm uninstall --save rxjs

然后尝试:

npm install --save rxjs