升级到Angular 6后构建失败

时间:2018-05-04 06:17:38

标签: angular twitter-bootstrap typescript

我刚刚将我的Angular 5项目升级到6.并且构建失败了:

  

node_modules/@ng-bootstrap/ng-bootstrap/datepicker/datepicker-service.d.ts(5,10)中的错误:错误TS2305:模块'" C:/ myapp / node_modules / rxjs /可观察"'没有导出的成员' Observable' .node_modules / @ ng-bootstrap / ng-bootstrap / typeahead / typeahead.d.ts(3,10):错误TS2305:模块'" C :/ MyApp的/ node_modules / rxjs /可观察"'没有导出的成员' Observable' .node_modules / rxjs / Observable.d.ts(1,15):错误TS2307:找不到模块' rxjs-compat / Observable'。

关于如何解决这个问题的任何想法?

注意:

如果将ng-bootstrap添加到项目(甚至是新的Angular 6项目),则会出现此问题。

3 个答案:

答案 0 :(得分:9)

这样做:

npm install rxjs@6 rxjs-compat@6 --save

答案 1 :(得分:0)

答案 2 :(得分:0)

您可以使用ng-bootstrap的v2.0.0,它现在与package.json中的Angular 6. Update依赖项兼容:

"@ng-bootstrap/ng-bootstrap": "^2.0.0"

这样您就不需要rxjs-compat,但请确保您的代码与RxJs 6兼容。另请注意ng-bootstrap 2.0.0发布的重大变化。