私は新しい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番目のバージョンに従って依存関係が取得されます
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は中古。