web-dev-qa-db-ja.com

ng newコマンドでangular versionを指定する方法はありますか

私は新しいAngularプロジェクトを作成しており、すべてのAngular依存関係が安定した7番目のバージョンからのものであることを望みます。しかし、ng new appコマンドAngularは常に最新バージョンをフェッチします。私のpackage.jsonは、~8.0.0からのコア、アニメーションなどのすべてのangularパッケージを表示します。

Package.jsonを変更し、これらの依存関係をセマンティック7.xxのようにフェッチするように設定できることはわかっていますが、ピアの依存関係が不一致になる可能性がないように、自動的に実行したい。

したがって、特定のangularバージョンと、そのangularバージョンに応じてすべての依存関係を取得するように、CLIに指示する方法はありますか?.

編集:私はすでに@ angular/cli @ 7.x.xを挿入しようとしました。これを行った後でも、新しいアプリを実行すると、8番目のバージョンに従って依存関係が取得されます

5
Saurabh Tiwari

angular CLIをローカルにインストールすることもできます.../my-folderで言うことができます:

My-folder内で実行:npm i @angular/cli

これにより、CLIの利用可能な最新バージョンがインストールされますが、既存のバージョンをインストールできます(例:npm i @angular/[email protected]

Npmのインストールが完了すると、angular CLIがここに表示されます:/ my-folder/node_modules/@ angular/cli

My-folder内でng new my-projectを実行できます

これにより、新しいangularプロジェクトがここに作成されます:/ my-folder/my-project

angular新しいプロジェクトのバージョンは、ローカルのCLIバージョンと一致します。

最後に/ my-folder/node_modulesを削除する必要があります。もう必要ありません。

ngコマンドは、デフォルトでローカルangular CLI(この場合は/ my-folder/node_modules内)を使用します。ローカルCLIがない場合、グローバルCLIは中古。

0
spierala