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.
