在 Angular 4 应用程序中使用 Angular material 最新版本

Use Angular material latest version in Angular 4 Application

我目前正在开发使用 angular 4 编写的 angular 应用程序。现在我想将 angular material latest 集成到其中。我只是想,如果这是可能的。在我集成最新版本和 运行 npm run build:aot:prod 后不久,它给我错误:

ERROR in Metadata version mismatch for module C:/gitRepo/gmdias/gmdais-frontend/node_modules/@angular/animations/browser/browser.d.ts, found version 4, expected 3, resolving symbol ɵf in C:/gitRepo/gmdias/gmdais-frontend/node_modules/@angular/platform-browser/animations/index.d.ts, resolving symbol BrowserAnimationsModule in C:/gitRepo/gmdias/gmdais-frontend/node_modules/@angular/platform-browser/animations/index.d.ts, resolving symbol BrowserAnimationsModule in C:/gitRepo/gmdias/gmdais-frontend/node_modules/@angular/platform-browser/animations/index.d.ts`

同时升级 angular 版本对我来说不是现阶段的选择。

在这种情况下,我想知道 Angular material 最新版本是否可以与 Angular 4 应用程序集成?

有关更多信息,我将 post 我的 package.json 文件 :

"dependencies": {
    "@angular/animations": "^4.4.7",
    "@angular/common": "~4.4.4",
    "@angular/compiler": "~4.4.4",
    "@angular/core": "~4.4.4",
    "@angular/forms": "~4.4.4",
    "@angular/http": "~4.4.4",
    "@angular/platform-browser": "~4.4.4",
    "@angular/platform-browser-dynamic": "~4.4.4",
    "@angular/platform-server": "~4.4.4",
    "@angular/router": "~4.4.4",
    "@angularclass/hmr": "~1.2.2",
    "@angularclass/hmr-loader": "^3.0.4",
    "@matrix24x7-devkit/core": "https://nexus.zone24x7.lk/repository/releases/com/zone/matrix/mx24x7-devkit/mx24x7-devkit-core-1.1.2/mx24x7-devkit-mx24x7-devkit-core-1.1.2..tar.gz",
    "@ngrx/core": "^1.2.0",
    "@ngrx/store": "^2.2.1",
    "@ngx-config/core": "^0.2.0-rc.5",
    "@ngx-config/http-loader": "^0.2.0-rc.1",
    "@ngx-config/merge-loader": "^0.2.0-rc.1",
    "@ngx-universal/config-loader": "^0.4.0-rc.1",
    "@types/lodash": "4.14.55",
    "angular-tag-cloud-module": "^1.3.1",
    "angular2-chartjs": "^0.1.6",
    "angular2-notifications": "^0.4.53",
    "bootstrap": "^3.3.7",
    "compass-mixins": "^0.12.10",
    "core-js": "^2.4.1",
    "http-server": "^0.9.0",
    "ie-shim": "^0.1.0",
    "lodash": "4.17.4",
    "md2": "0.0.29",
    "ng-click-outside": "^2.0.2",
    "ng2-auto-complete": "^0.10.9",
    "ng2-completer": "^1.5.2",
    "ng2-cookies": "^1.0.12",
    "ng2-date-time-picker": "^2.0.7",
    "ng2-select": "^1.2.0",
    "ng2-validation": "^3.8.0",
    "ngx-modal": "0.0.29",
    "node-gyp": "^3.7.0",
    "reflect-metadata": "^0.1.10",
    "rxjs": "^5.4.3",
    "sha256": "^0.2.0",
    "ts-helpers": "^1.1.1",
    "windows-build-tools": "^3.1.0",
    "zone.js": "~0.8.18"
  },
  "devDependencies": {
    "@angular/cli": "^1.7.3",
    "@angular/compiler-cli": "~4.4.4",
    "@compodoc/compodoc": "^1.0.0-beta.15",
    "@types/hammerjs": "^2.0.34",
    "@types/jasmine": "2.5.45",
    "@types/node": "^7.0.39",
    "@types/source-map": "^0.5.0",
    "@types/uglify-js": "^2.6.28",
    "@types/webpack": "^2.2.16",
    "add-asset-html-webpack-plugin": "^1.0.2",
    "angular2-template-loader": "^0.6.2",
    "assets-webpack-plugin": "^3.5.1",
    "awesome-typescript-loader": "~3.1.2",
    "codelyzer": "~2.1.1",
    "copy-webpack-plugin": "^4.0.1",
    "cross-env": "^5.0.0",
    "css-loader": "^0.28.0",
    "exports-loader": "^0.6.4",
    "expose-loader": "^0.7.3",
    "extract-text-webpack-plugin": "~3.0.0",
    "file-loader": "^0.11.1",
    "find-root": "^1.0.0",
    "gh-pages": "^1.0.0",
    "html-webpack-plugin": "^2.28.0",
    "imports-loader": "^0.7.1",
    "inline-manifest-webpack-plugin": "^3.0.1",
    "istanbul-instrumenter-loader": "2.0.0",
    "jasmine-core": "^2.5.2",
    "karma": "^1.6.0",
    "karma-chrome-launcher": "^2.0.0",
    "karma-coverage": "^1.1.1",
    "karma-jasmine": "^1.1.0",
    "karma-mocha-reporter": "^2.2.3",
    "karma-remap-coverage": "^0.1.4",
    "karma-sourcemap-loader": "^0.3.7",
    "karma-webpack": "^2.0.4",
    "ng-router-loader": "^2.1.0",
    "ngc-webpack": "^3.2.0",
    "node-sass": "^4.5.2",
    "npm-run-all": "^4.0.2",
    "optimize-js-plugin": "0.0.4",
    "parse5": "^3.0.2",
    "preload-webpack-plugin": "^1.2.2",
    "protractor": "^5.1.1",
    "raw-loader": "0.5.1",
    "rimraf": "~2.6.1",
    "sass-loader": "^6.0.3",
    "script-ext-html-webpack-plugin": "^1.8.5",
    "source-map-loader": "^0.2.1",
    "string-replace-loader": "~1.3.0",
    "style-loader": "^0.18.1",
    "to-string-loader": "^1.1.5",
    "tslint": "~4.5.1",
    "ts-node": "^3.3.0",
    "tslib": "^1.7.1",
    "tslint-loader": "^3.5.2",
    "typedoc": "^0.7.1",
    "typescript": "~2.4.2",
    "uglifyjs-webpack-plugin": "^0.4.6",
    "url-loader": "^0.5.8",
    "webpack": "^3.5.5",
    "webpack-dev-middleware": "^1.10.1",
    "webpack-dev-server": "~2.7.1",
    "webpack-dll-bundles-plugin": "^1.0.0-beta.5",
    "webpack-merge": "~4.1.0"
  },

根据错误,它期望“@angular/animations”:“3.X.X”不是 4,

@angular/animations/browser/browser.d.ts, found version 4, expected 3,