twitter bootstrap - Bygg misslyckas efter uppgradering till Angular 6


Jag har precis uppgraderat mitt Angular 5-projekt till 6. Och bygget misslyckas med:

FEL i node_modules/@ng-bootstrap/ng-bootstrap/datepicker/datepicker-service.d.ts(5,10): fel TS2305: Modulen '"C:/myapp/node_modules/rxjs/Observable"' har ingen exporterad medlem 'Observable'. node_modules/@ng-bootstrap/ng-bootstrap/typeahead/typeahead.d.ts(3,10): fel TS2305: Modulen '"C:/myapp/node_modules/rxjs/Observable"' har ingen exporterad medlem 'Observable'. node_modules/rxjs/Observable.d.ts(1,15): fel TS2307: Kan inte hitta modulen 'rxjs-compat/Observable'.

Några idéer på hur man kan lösa detta?

OBS:

Detta problem uppstår om man lägger till ng-bootstrap i projektet (även ett nytt Angular 6-projekt).

Svar #1

Gör detta:

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

Svar #2

Du kan använda v2.0.0 av ng-bootstrap som nu är kompatibel med Angular 6. Uppdatera beroendet i package.json:

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

På detta sätt behöver du inte rxjs-compat, men se till att din kod är kompatibel med RxJs 6. Observera också de inkompatibla ändringarna i ng-bootstrap 2.0.0-utgåvan.

Relaterade artiklar