javascript - Oavfyrad TypeError: core_1.style är inte en funktion


Jag transformerade min kod från Angular 4 till Angular 7 och kompilerade den framgångsrikt. Men när jag försöker köra den, visar webbläsarens konsol följande fel.

Uncaught TypeError: core_1.style is not a function
at Object.<anonymous> (ng2-dropdown.bundle.js:435)
at __webpack_require__ (ng2-dropdown.bundle.js:30)
at Object.<anonymous> (ng2-dropdown.bundle.js:121)
at __webpack_require__ (ng2-dropdown.bundle.js:30)
at Object.<anonymous> (ng2-dropdown.bundle.js:65)
at __webpack_require__ (ng2-dropdown.bundle.js:30)
at ng2-dropdown.bundle.js:50
at ng2-dropdown.bundle.js:53
at webpackUniversalModuleDefinition (ng2-dropdown.bundle.js:3)
at Object../node_modules/ng2-tag-input/node_modules/ng2-material-dropdown/dist/ng2-dropdown.bundle.js (ng2-dropdown.bundle.js:10)

Kan någon påpeka för mig varför jag får dessa fel? Jag är mycket ny på Angular. Tack på förhand.

Svar #1

Det verkar som att problemet faktiskt är med den gamla versionen av ng2-material-dropdown där de använder style-funktionen importerad från @angular/core (https://v4.angular.io/api/core/style) som föråldrades i Angular 4 och flyttades till @angular/animations (https://angular.io/api/animations/style)

I version 0.9.0 lade ng2-material-dropdown-biblioteket till stöd för Angular version 5 och 6, så jag skulle föreslå att du uppdaterar det biblioteket också. För närvarande finns version 0.10.1 tillgänglig.

Svar #2

Om alla lösningar här inte löser ditt problem kan du försöka ta bort mappen node_modules och köra npm install eller yarn för att installera om alla beroenden, det är också min lösning.