0

我刚刚在 07FEB20 将我的项目升级到 Angular 9,从那时起每当我添加一个库(这是正确的词吗?)(例如我在另一个项目中使用的 ngx-bootstrap 或 ngx-gallery,它们都很好) 我在 ng serve 时在控制台中收到此错误: 在此处输入图像描述

当我卸载上述库时,我就走了,但这显然没有帮助,因为我现在对我的项目可以做什么陷入僵局。

这是我的进口: 在此处输入图像描述 在此处输入图像描述

有没有办法将 Angular 降级到 8 的某个版本?我已经尝试过npm install -g @angular/cli@8.1.4(我以前的版本),但似乎这还不足以真正恢复项目,因为并非所有元素都恢复到 8 版本。

我已经尝试和谷歌搜索了 3 天,但我不知道如何集成这些库而不会出现错误。

哦,还有,当安装这些关于 Renderer 和 Renderer2 的库时,我遇到了错误。即使更改它们以使其解析也无济于事。我仍然收到“无法读取属性 'id'”错误。

编辑:main.ts: 在此处输入图像描述

4

3 回答 3

1

降级你可以试试

ng --version
npm uninstall -g @angular/cli
npm cache clean --force

npm install -g @angular/cli@8._._
ng --version

注意:将 angular 8 版本放入 cli@8. .

于 2020-02-10T19:39:49.860 回答
1

确保在 package.json 的依赖项中列出了 angular 8(您之前使用的任何版本)。

ng serve而不是使用start (从角度项目目录内部)启动服务器node_modules/.bin/ng serve

使用此方法,您可以全局安装当前版本,但仍使用旧版本运行某些项目(无需卸载/重新安装头痛。)

于 2020-02-10T19:54:31.520 回答
0

@angular/cli: 9.x.x在您的 package.json 中,您可以通过更改为来降级您的 Angular cli 版本@angular/cli: 8.x.x

于 2020-02-10T19:43:02.663 回答