Sorulardan birini cevaplamak için, araçların çalışması için hem küresel hem de yerel bir kurulum yapmanız gerekir.
ng serve
CLI'nin yerel yüklemesi olmayan bir uygulamada (yalnızca genel yükleme) çalıştırmayı denerseniz , aşağıdaki hatayı alırsınız.
Serve komutunu kullanabilmek için bir Açısal CLI projesinin içinde olmanız gerekir.
Ayrıca bu mesajı da basacaktır:
Please take the following steps to avoid issues:
"npm install --save-dev @angular/cli@latest"
npm
CLI'yi yerel olarak güncellemek ve aldığınız uyarıyı önlemek için bu komutu çalıştırın .
Diğer bir soru: onlar yok gibi görünüyor sahip senkronize olmak, ama muhtemelen onlar Aracın oluşturduğu kod ile aracı veya tutarsızlıklarla olağandışı davranışlar önlemek için yapılacak en iyi şeydir.
Neden hem global yüklemeye hem de yerel yüklemeye ihtiyacımız var?
Yeni bir uygulamayı başlatmak için genel kurulum gerekir. ng new <app-name>
Komut CLI küresel yükleme kullanılarak çalıştırılır. Aslında, ng new
mevcut bir CLI uygulamasının klasör yapısındayken çalıştırmayı denerseniz , bu güzel hatayı alırsınız:
new
Açısal CLI projesinin içindeki komutu kullanamazsınız .
Küresel çalıştırılabilir Diğer komutlar şunlardır yüklemek ng help
, ng get/set
ile --global
seçeneği, ng version
, ng doc
, ve ng completion
.
CLI'nin yerel yüklemesi, bir uygulama oluşturulduktan sonra kullanılır. Bu şekilde, CLI'nin yeni sürümleri kullanılabilir olduğunda, genel yüklemenizi güncelleyebilir ve yerel yüklemeyi etkilemezsiniz. Bu bir projenin istikrarı için iyidir. Çoğu ng
komut yalnızca lint
, build
ve gibi yerel sürümle anlamlıdır serve
.
CLI GitHub benioku dosyasına göre CLI'yi güncellemek için genel ve yerel paketi güncellemelisiniz. Ancak, global ve yerel sürümün şu ana kadar sorunsuz bir şekilde değiştiği CLI'yi kullandım. Global ve yerel CLI sürümlerinin senkronize olmamasıyla ilgili bir hatayla karşılaşırsam, bunu buraya gönderirim.