web-dev-qa-db-fra.com

Angular 6 Update - commande rxjs-5-to-6-migrate introuvable

Dans le processus de mise à niveau de pdate.angular.io :

Supprimez les fonctionnalités RxJS 6 obsolètes à l'aide des règles de mise à jour automatique rxjs-tslint.

Pour la plupart des applications, cela signifie exécuter les deux commandes suivantes:

npm install -g rxjs-tslint
rxjs-5-to-6-migrate -p src/tsconfig.app.json

Mais quand je suis ces étapes et que j'exécute rxjs-5-to-6-migrate -p src/tsconfig.app.json Je reçois l'erreur:

rxjs-5-to-6-migrate: command not found

Y a-t-il une raison pour laquelle cette commande ne fonctionne pas?

12

Je l'ai fait fonctionner et mes étapes sont les suivantes:

  1. Installer rxjs-tslint localement - cd YOUR_PROJECT_DIR && npm i rxjs-tslint.
  2. Exécutez ensuite à partir de la racine de votre projet node_modules/.bin/rxjs-5-to-6-migrate -p PATH_TO_YOUR_TSCONFIG.json.
  3. Si vous obtenez une erreur en disant quelque chose comme rxjs-tslint/node_modules/.bin/tslint: not found, alors fais cd node_modules/rxjs-tslint && npm install et répétez l'étape 2.
21
epidemiya30

Suivez les instructions pour installer la dépendance globalement, puis essayez d'utiliser le chemin d'accès complet au fichier rxjs-5-to-6-migrate.

Par exemple: /usr/local/lib/node_modules/rxjs-tslint/bin/rxjs-5-to-6-migrate -p src/tsconfig.app.json

Si vous ne savez pas où les dépendances sont stockées sur votre ordinateur, vous pouvez exécuter npm root -g

3
Anth0

Quand j'ai obtenu ceci, j'ai dû suivre les étapes suivantes. Ils m'ont pris un certain temps pour comprendre, donc je pense que je devrais les partager ici:

  1. courir npm install rxjs-tslist
  2. courir cd node_modules/rxjs-tslint
  3. courir npm install
  4. cd sortez de votre node_modules répertoire, retour à l'accueil de votre projet
  5. courir rxjs-5-to-6-migrate -p ./tsconfig.json

À l'étape 5, vous devez changer le chemin pour pointer vers votre tsconfig.json fichier. Mais c'est là que se trouvait la mienne. Cela a finalement fonctionné!

J'espère que cela fonctionne pour vous comme cela a fonctionné pour moi.

1
frosty