Объект (...) не является функцией - в модуле ../ node_modules/@angular/material/esm5/core.es5.js - PullRequest
0 голосов
/ 24 декабря 2018

Я только что установил материал:

npm install --save @angular/material @angular/cdk @angular/animations

Импортированный модуль:

import { MatTabsModule } from '@angular/material/tabs';

В ответе на вопрос *1007* сказано, что это из-за несовпадения версий с анимацией.Я не уверен, что обновить.@ Angular / material имеет более позднюю версию, чем зависимости angular.Ответ на этот вопрос говорит об установке более ранней версии материала, но я хотел бы просто использовать самую последнюю.

Я попытался установить более старую версию @ angular / material, и она все равно не сработала.

npm ERR! notarget No matching version found for @angular/material@6.1.10

Ошибки:

core.es5.js:1739 Uncaught TypeError: Object(...) is not a function
    at Module../node_modules/@angular/material/esm5/core.es5.js (core.es5.js:1739)
    at __webpack_require__ (bootstrap:78)
    at Module../node_modules/@angular/material/esm5/tabs.es5.js (tabs.es5.js:1)

package.json

{
  //...
  "dependencies": {
    "@angular/animations": "^6.1.10",
    "@angular/cdk": "^6.4.7",
    "@angular/common": "^6.1.10",
    "@angular/compiler": "^6.1.10",
    "@angular/core": "^6.1.10",
    "@angular/forms": "^6.1.10",
    "@angular/http": "^6.1.10",
    "@angular/material": "^7.2.0",
    "@angular/platform-browser": "^6.1.10",
    "@angular/platform-browser-dynamic": "^6.1.10",
    "@angular/router": "^6.1.10",
    "bootstrap": "^4.1.3",
    "core-js": "^2.5.4",
    "rxjs": "~6.2.0",
    "zone.js": "~0.8.26"
  },

Обновление:

Я обновил до Angular 7, и он работает сейчас.

  "dependencies": {
    "@angular/animations": "^7.1.4",
    "@angular/cdk": "^7.2.0",
    "@angular/common": "^7.1.4",
    "@angular/compiler": "^7.1.4",
    "@angular/core": "^7.1.4",
    "@angular/forms": "^7.1.4",
    "@angular/http": "^7.1.4",
    "@angular/material": "^7.2.0",
    "@angular/platform-browser": "^7.1.4",
    "@angular/platform-browser-dynamic": "^7.1.4",
    "@angular/router": "^7.1.4",
    "bootstrap": "^4.1.3",
    "core-js": "^2.5.4",
    "rxjs": "~6.3.3",
    "zone.js": "~0.8.26"
  },

1 Ответ

0 голосов
/ 26 декабря 2018

Вы должны добавить @ angular / material к своему угловому клику, используя следующую команду ->

ng add @ angular / material

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...