无法解析Angular Universal的依赖项



我需要为我现有的一个angular项目使用SSR。为此,我已经将我的一个项目从v8迁移到v13.0.0,这本身就花费了很多时间。

好吧,现在这个应用程序在v13.0.0上运行得很好,我试着用添加SSR

ng添加@nguniversal/express引擎

这个命令似乎添加了13.0.1的通用,但它一直失败,错误类似于下面的错误:

D:\我的应用程序通用>ng add@nguniversal/express engine i使用包经理:npm√找到兼容包版本:@nguniversal/express-engine@13.0.1.√已加载包裹信息。

包裹@nguniversal/express-engine@13.0.1将安装,并且已执行。你想继续吗?是npm ERR!代码ERESOLVE npm呃!ERESOLVE无法解析依赖树npm ERR!npm ERR!解决时:my-app-universal@0.0.0npm ERR!找到:@有角度的/animations@13.0.3npm ERR!node_modules/@angular/animationsnpm ERR@角度/动画@"~13.0.0〃;来自根项目npm呃!npm ERR!无法解析依赖项:npm ERR!同龄人@角度/动画@";13.2.3";来自@angular/platform-server@13.2.3npm呃!node_modules/@angular/平台服务器npm ERR!同龄人@角度/平台服务器@"^13.0.1〃;从…起@nguniversal/express-engine@13.0.1npm ERR
node_modules/@nguniversal/express engine npm ERR
@nguniversal/express engine@"13.0.1〃;来自根项目npm ERR!npm ERR!修复上游依赖关系冲突,或重试npm ERR!这带有--force或--legacy peer deps npm ERR的命令!接受依赖项解析不正确(可能已损坏(。npm ERR!npm呃!看见C: \Users\saurabhtiwari\AppData\Local\npm cache\eresolve-report.txt完整的报告。

npm ERR!此运行的完整日志可在以下位置找到:npm ERR
C:\Users\saurabhtiwari\AppData\Local\npm-cache_logs\2022-02-20T12_03_46-821Z-debug.log×程序包安装失败,请参阅上文。

我已经尝试了很多次来阅读错误并更新package.json以匹配所需的对等版本,但它并没有消失。

有没有系统的方法来解决这些错误。有没有一个特殊版本的通用可能与Angular 13配合得很好。

欢迎提出任何建议。

我遵循@misha130的注释建议并修复了版本号。我不需要安装--legacy-peer-deps--force

解决方案是升级@angular/cli&@angular/core

通过新的安装,我的初始版本是13.0.4。如果存储库中存在暂存和未提交的更改,则由于update命令失败,您需要一次升级一个。

ng update @angular/cli
git add . && git commit -m 'nguniversal fix 1 - update @angular/cli'
ng update @angular/core
git add . && git commit -m 'nguniversal fix 2 - update @angular/core'
ng add @nguniversal/express-engine

感谢大家在评论中的投入。我想如下。

正如评论中所建议的,首先我使用--legacy--per-deps 安装了通用包

npm install @nguniversal/express-engine --save --legacy-peer-deps

这将软件包安装在node_modules中,尽管没有添加所需的express服务器相关文件。

为了添加这些文件,我运行:

ng add @nguniversal/express-engine

这将创建所需的文件。它还会尝试再次安装该程序包,但会失败。由于该程序包已经安装,我想你可以忽略它的错误。

相关内容

  • 没有找到相关文章

最新更新