web-dev-qa-db-ja.com

Angular 6 Update-rxjs-5-to-6-migrateコマンドが見つかりません

pdate.angular.io からのアップグレードプロセスで:

Rxjs-tslint自動更新ルールを使用して、廃止されたRxJS 6機能を削除します。

ほとんどのアプリケーションでは、これは次の2つのコマンドを実行することを意味します。

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

しかし、これらの手順に従ってrxjs-5-to-6-migrate -p src/tsconfig.app.jsonを実行すると、エラーが発生します。

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

このコマンドが機能しない理由はありますか?

12

私はそれを機能させましたが、私の手順は次のとおりです:

  1. rxjs-tslintをローカルにインストールします-cd YOUR_PROJECT_DIR && npm i rxjs-tslint
  2. 次に、プロジェクトルートnode_modules/.bin/rxjs-5-to-6-migrate -p PATH_TO_YOUR_TSCONFIG.jsonから実行します。
  3. rxjs-tslint/node_modules/.bin/tslint: not foundのようなエラーが表示された場合は、cd node_modules/rxjs-tslint && npm installを実行し、手順2を繰り返します。
21
epidemiya30

指示に従って依存関係をグローバルにインストールし、ファイルrxjs-5-to-6-migrateへのフルパスを使用してみてください。

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

依存関係がコンピューターのどこに保存されているかわからない場合は、npm root -g

3
Anth0

これを入手したら、次の手順に従わなければなりませんでした。彼らは理解するのにしばらく時間がかかったので、ここでそれらを共有する必要があると思います:

  1. npm install rxjs-tslistを実行します
  2. cd node_modules/rxjs-tslintを実行します
  3. npm installを実行します
  4. cdnode_modulesディレクトリから戻り、プロジェクトのホームに戻ります
  5. rxjs-5-to-6-migrate -p ./tsconfig.jsonを実行します

ステップ#5では、tsconfig.jsonファイルを指すようにパスを変更する必要があります。しかし、それは私のものでした。ついにうまくいきました!

それが私のために働いたようにあなたのために働くことを願っています。

1
frosty