server-side-rendering - ERROR 错误:未捕获(承诺中):TypeError:i.BehaviorSubject 不是 Angular 10 SSR 中的构造函数
问题描述
成功构建并在具有角度通用的浏览器上运行后我遇到了这个问题
这是我的 json 包:
{
"name": "ssr",
"version": "1.0.0",
"private": true,
"dependencies": {
"@angular/animations": "10.0.5",
"@angular/cdk": "10.1.0",
"@angular/common": "10.0.5",
"@angular/compiler": "10.0.5",
"@angular/core": "10.0.5",
"@angular/fire": "^6.0.2",
"@angular/forms": "10.0.5",
"@angular/http": "^7.2.16",
"@angular/localize": "^10.0.5",
"@angular/material": "10.1.0",
"@angular/material-moment-adapter": "10.1.0",
"@angular/platform-browser": "10.0.5",
"@angular/platform-browser-dynamic": "10.0.5",
"@angular/platform-server": "^10.0.5",
"@angular/router": "10.0.5",
"@ng-bootstrap/ng-bootstrap": "^7.0.0",
"@ng-toolkit/universal": "^8.1.0",
"@nguniversal/express-engine": "^10.0.1",
"@types/jquery": "^3.5.1",
"@types/node": "^8.10.62",
"angular-in-memory-web-api": "^0.11.0",
"angular-ng-autocomplete": "^2.0.1",
"classlist.js": "^1.1.20150312",
"codelyzer": "^6.0.0",
"core-js": "2.6.9",
"crypto-js": "^3.3.0",
"express": "^4.15.2",
"firebase": "^7.17.1",
"hammerjs": "^2.0.8",
"jquery": "^3.5.1",
"localstorage-polyfill": "^1.0.1",
"moment": "2.24.0",
"ng2-slim-loading-bar": "^4.0.0",
"ng5-slider": "^1.1.14",
"ngx-order-pipe": "^2.0.4",
"ngx-pagination": "^3.2.1",
"ngx-spinner": "^10.0.1",
"rxjs": "^6.6.0",
"rxjs-compat": "^6.6.0",
"sweetalert2": "^8.19.0",
"tslib": "^1.13.0",
"web-animations-js": "^2.3.2",
"whatwg-fetch": "^3.2.0",
"zone.js": "0.10.3"
},
解决方案
我刚刚将我的项目更新到 Angular 10 并开始面临这个问题。我所做的是,无论我有 BehaviorSubject 导入,我将它们从import { BehaviorSubject } from "rxjs/Rx"; 从“rxjs”导入{ BehaviorSubject };
这使得生产构建工作没有任何错误。
推荐阅读
- vba - 从 .To 中选择电子邮件地址
- c# - 在 xamarin 中设置 iOS 光标
- regex - matlab开关+正则表达式
- haskell - 这些例子是正确的还是教程有错误?
- c# - 通过 C# 代码从 DocuSign 文档中检索名字、姓氏等字段
- algorithm - 在子矩形类别中拆分矩形
- c# - 使用大量“if”语句优化代码
- sql - 如何在 cakephp3.7 中添加 orWhere 条件,因为在 3.7 orWhere 中已弃用
- python-3.x - 为什么不能用纯python下载字幕?
- css - 如何使用 justify-content: space-between 创建干净的四列左对齐布局