【问题标题】:Angular 9 throwing errors when ngx-bootstrap is used使用 ngx-bootstrap 时 Angular 9 抛出错误
【发布时间】:2020-05-26 04:00:38
【问题描述】:

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

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

这是我的导入:

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

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

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

编辑: main.ts:

【问题讨论】:

  • 能不能把你的代码放到stackblitz里,我看看,应该是别的什么还是少了什么
  • 你不应该在你的 NgModule 中导入 BsModalServiceBsModalRef
  • 你能分享你的main.ts吗?
  • 编辑显示 main.ts
  • 谢谢。我已经在网上搜索过这个问题,而且导入BrowserModuleBrowserAnimationsModule 似乎通常是一个问题。您确定它与您的其他库有关吗?

标签: angular frontend angular8 visual-web-developer angular9


【解决方案1】:

降级可以试试

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2020-10-31
        • 1970-01-01
        • 1970-01-01
        • 2020-07-19
        • 1970-01-01
        • 2019-02-12
        • 1970-01-01
        • 1970-01-01
        • 2017-02-09
        相关资源
        最近更新 更多