Lors de la mise Angulaire de 5 à 6, j'obtiens incompatibles par les pairs de la dépendance (à l'aide de ng mise à jour @angulaire/core)

Je suis en train de mettre à jour mon Angulaire de l'application à partir de la v5 à la v6 suivantes ce guide.

J'ai couru toutes ces commandes avec succès:

npm install -g @angular/cli
npm install @angular/cli
ng update @angular/cli

Le problème est que j'obtiens une erreur lors de l'exécution de cette commande:

ng update @angular/core
                  Package "@angular/flex-layout" has an incompatible peer dependency to "rxjs" (requires "^5.5.0", would install "6.2.0").
                  Package "@angular/compiler-cli" has an incompatible peer dependency to "typescript" (requires ">=2.7.2 <2.8", would install "2.6.2")
Incompatible peer dependencies found. See above.

Je ne suis pas sûr de savoir comment gérer cette & je ne veux pas essayer des choses sur mon propre pour éviter la rupture de l'application.

Quelqu'un peut-veuillez indiquer quoi faire?

Au courant de mes dépendances sont comme suit:

{
 ....
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "^5.2.10",
    "@angular/cdk": "^5.2.5",
    "@angular/common": "^5.2.10",
    "@angular/compiler": "^5.2.10",
    "@angular/core": "^5.2.10",
    "@angular/flex-layout": "^5.0.0-beta.14",
    "@angular/forms": "^5.2.10",
    "@angular/http": "^5.2.10",
    "@angular/material": "^5.2.5",
    "@angular/platform-browser": "^5.2.10",
    "@angular/platform-browser-dynamic": "^5.2.10",
    "@angular/router": "^5.2.10",
    "@ngx-translate/core": "^9.1.1",
    "@ngx-translate/http-loader": "^3.0.1",
    "core-js": "^2.5.5",
    "hammerjs": "^2.0.8",
    "primeng": "^5.2.4",
    "rxjs": "^5.5.11",
    "zone.js": "^0.8.26"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~0.6.3",
    "@angular/cli": "^6.0.3",
    "@angular/compiler-cli": "^5.2.11",
    "@angular/language-service": "^5.2.10",
    "@types/jasmine": "~2.8.3",
    "@types/jasminewd2": "~2.0.2",
    "@types/node": "^6.0.106",
    "codelyzer": "^4.3.0",
    "jasmine-core": "~2.8.0",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "^2.0.2",
    "karma-chrome-launcher": "~2.2.0",
    "karma-coverage-istanbul-reporter": "^1.2.1",
    "karma-jasmine": "~1.1.0",
    "karma-jasmine-html-reporter": "^0.2.2",
    "protractor": "^5.3.2",
    "ts-node": "~4.1.0",
    "tslint": "~5.9.1",
    "typescript": "~2.6.2"
  }
}
  • "typescript" : "^2.7.2" et mise à jour de votre @angular/flex-layout à la dernière version. après cette série npm install.
  • En fait @angulaire/flex-mise en page est la dernière version déjà
  • Cela signifie que le @angular/flex-layout n'est pas compatible avec rxjs 6 vous devez choisir l'un d'eux :).
  • Merci Nour 🙂 , j'espère que peut-être quelqu'un peut suggérer une solution pour utiliser à la fois
  • Avez-vous de mettre à jour votre rxjs à la dernière version ? je vois que tu ne le sont pas. donc, essayez de le mettre à jour en utilisant le même guide que vous fournissez. npm install -g rxjs-tslint et rxjs-5-to-6-migrate -p src/tsconfig.app.json
  • Merci Nour, les 2 commandes que vous avez mentionné doit être effectué après la mise à jour de la rxjs pour autant que je sais, maintenant j'ai mis à jour quelques dépendances avec npm & il a travaillé , merci
  • Un plaisir de vous aider 🙂