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
このコマンドが機能しない理由はありますか?
私はそれを機能させましたが、私の手順は次のとおりです:
rxjs-tslint
をローカルにインストールします-cd YOUR_PROJECT_DIR && npm i rxjs-tslint
。node_modules/.bin/rxjs-5-to-6-migrate -p PATH_TO_YOUR_TSCONFIG.json
から実行します。rxjs-tslint/node_modules/.bin/tslint: not found
のようなエラーが表示された場合は、cd node_modules/rxjs-tslint && npm install
を実行し、手順2を繰り返します。指示に従って依存関係をグローバルにインストールし、ファイル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
これを入手したら、次の手順に従わなければなりませんでした。彼らは理解するのにしばらく時間がかかったので、ここでそれらを共有する必要があると思います:
npm install rxjs-tslist
を実行しますcd node_modules/rxjs-tslint
を実行しますnpm install
を実行しますcd
はnode_modules
ディレクトリから戻り、プロジェクトのホームに戻りますrxjs-5-to-6-migrate -p ./tsconfig.json
を実行しますステップ#5では、tsconfig.json
ファイルを指すようにパスを変更する必要があります。しかし、それは私のものでした。ついにうまくいきました!
それが私のために働いたようにあなたのために働くことを願っています。