启动我的项目时出错(运行 ng serve 后)
Posted
技术标签:
【中文标题】启动我的项目时出错(运行 ng serve 后)【英文标题】:Error while starting my project ( after running ng serve ) 【发布时间】:2019-06-26 17:14:18 【问题描述】:我从我正在学习的在线 MOOC 下载了项目的 zip 文件。到目前为止它工作正常,但现在我面临如下所述的错误:-
我尝试再次运行ng serve
并再次运行npm install
但每次遇到以下错误:
node_modules/rxjs-compat/operator/shareReplay.d.ts(2,10) 中的错误: 错误 TS2305:模块“”/Users/ratnabhkumarrai/Downloads/prj-http-final 3/node_modules/rxjs/internal-compatibility/index"' 没有导出 成员“ShareReplayConfig”。
import Observable, SchedulerLike from 'rxjs';
import ShareReplayConfig from 'rxjs/internal-compatibility';
/**
* @method shareReplay
* @owner Observable
*/
export declare function shareReplay<T>(this: Observable<T>, config:
ShareReplayConfig): Observable<T>;
export declare function shareReplay<T>(this: Observable<T>,
bufferSize?: number, windowTime?: number, scheduler?: SchedulerLike):
Observable<T>;
【问题讨论】:
你使用的是哪个版本的 rxjs? @JohanRin rxjs 6.4.0 【参考方案1】:如果您使用的是 rxjs 6.4.0,则不需要使用rxjs-compat
,它提供了 rxjs v6 和 v5 之间的兼容层。
所以我觉得你可以直接使用import shareReplay from 'rxjs/operators';
这里有更多关于运营商的信息:https://www.learnrxjs.io/
【讨论】:
【参考方案2】:我不得不降级 rxjs-compat 并且能够通过它。
"rxjs-compat": "6.3.3"
【讨论】:
【参考方案3】:我遇到了同样的问题,我解决了安装相同版本的 rxjs 和 rxjs-impat。问题是我有 rxjs 版本 6.3.3 和 rxjs-impat 6.4.0。我将 rxjs 升级到 6.4.0 版本。拥有 rxjs 6.4.0 和 rxjs impat 6.4.0 版本解决了这个问题
【讨论】:
@NazrulMuhaimin ?【参考方案4】:有一些软件包需要更新:
Name Version Command to update
--------------------------------------------------------------------------------
@angular/cli 7.2.4 -> 7.3.1 ng update @angular/cli
@angular/core 7.2.3 -> 7.2.4 ng update @angular/core
rxjs 6.3.3 -> 6.4.0 ng update rxjs
可能还有其他包已过时。运行
ng update --all
尝试同时更新所有内容。
【讨论】:
以上是关于启动我的项目时出错(运行 ng serve 后)的主要内容,如果未能解决你的问题,请参考以下文章
错误,使用 ng-cli 运行 ng serve 时编译失败
运行 ng serve 命令时“端口 4200 已在使用中”
使用 ng2-pdf-viewer 时 ng-serve 出错
构建 Angular 8 项目时出现空白页面,但使用“ng serve”可以完美运行