質問の一つに答えるために、ツールが機能するためには、グローバルとローカルの両方がインストールが必要です。
ローカルインストールを行わずにアプリケーションを実行しようとすると(グローバルインストールのみ)、次のエラーが発生します。
You have to be inside an Angular CLI project in order to use the serve command.
また、このメッセージが出力されます:
Please take the following steps to avoid issues:
"npm install --save-dev @angular/[email protected]"
実行npm
コマンドはローカルCLIを更新すると、あなたが取得している警告を回避します。
その他の質問:彼らはが同期するを持っていないが、それは彼らがツール、またはツールが生成するコードと矛盾して異常な動作を避けるためにあることをおそらく最高だように見えます。
グローバルインストールとローカルインストールの両方が必要なのはなぜですか?
新しいアプリケーションを起動するには、グローバルインストールが必要です。 ng new <app-name>
コマンドは、CLIのグローバルインストールを使用して実行されます。既存のCLIアプリケーションのフォルダ構造の内部ながらng new
を実行しようとした場合、実際には、あなたはこの素敵なエラーが出る:インストールグローバルから実行することができます
You cannot use the new
command inside an Angular CLI project.
他のコマンドは--global
とng help
、ng get/set
ありますオプション、ng version
、ng doc
、およびng completion
です。
CLIのローカルインストールは、アプリケーションの構築後に使用されます。このようにして、新しいバージョンのCLIが利用可能になると、グローバルインストールを更新し、ローカルインストールに影響を与えません。これはプロジェクトの安定性に良いことです。ほとんどのng
コマンドは、あなたがグローバルとローカルのパッケージを更新する必要がありますCLIを更新するために、CLI GitHubのreadmeによるとlint
、build
とserve
など
のように、ローカルバージョンで意味をなします。しかし、私はCLIを使用していますが、現時点ではグローバルバージョンとローカルバージョンが変わりません。グローバルとローカルのCLIバージョンが同期していないことに関連してエラーが発生した場合は、ここに掲載します。
を確認するために、最新の
にローカルバージョンを更新します誰もが*に答えることはできますか? – Rap