Topic: Object(...) is not a function on Angular 7
Martin Paucot
asked a year ago
I'm currently working on a old project made by an employee who does not work in the company anymore and we still use his ng-uikit-pro-standard license.
I do not know which version we are using, I updated the dependency to be sure to use the latest one.
Expected behavior
The application should render normally.
Actual behavior
We get the following error while trying to access to the application:
ng-uikit-pro-standard.js:10904 Uncaught TypeError: Object(...) is not a function
at ng-uikit-pro-standard.js:10904
at Module../node_modules/ng-uikit-pro-standard/fesm5/ng-uikit-pro-standard.js (ng-uikit-pro-standard.js:10906)
at __webpack_require__ (bootstrap:79)
at Module../src/app/app.module.ts (app.component.ts:10)
at __webpack_require__ (bootstrap:79)
at Module../src/main.ts (main.ts:1)
at __webpack_require__ (bootstrap:79)
at Object.0 (main.ts:12)
at __webpack_require__ (bootstrap:79)
at checkDeferredModules (bootstrap:45)
And this Warning while compiling:
WARNING in ./node_modules/ng-uikit-pro-standard/fesm5/ng-uikit-pro-standard.js 10904:57-75
"export 'ɵɵdefineInjectable' was not found in '@angular/core'
package.json (angular related parts): https://pastebin.com/CJycLt3e
Thanks in advance.
Arkadiusz Idzikowski
staff answered a year ago
This code: "ng-uikit-pro-standard": "git+https://oauth2:key@git.mdbootstrap.com/mdb/angular/ng-uikit-pro-standard.git" is responsible for installing latest available ng-uikit-pro-standard version (which is 8.10.1 now).
V8 version of our library is not compatible with Angular 7, to install latest MDB version for Angular 7 update this code to:
"ng-uikit-pro-standard": "git+https://oauth2:key@git.mdbootstrap.com/mdb/angular/ng-uikit-pro-standard.git#7.5.4"
Answered
- User: Free
- Premium support: No
- Technology: Angular
- MDB Version: 8.10.1
- Device: PC
- Browser: Chrome
- OS: Ubuntu 19.10
- Provided sample code: No
- Provided link: Yes