Untuk menjawab salah satu pertanyaan, perlu menginstal global dan lokal agar alat dapat berfungsi.
Jika Anda mencoba menjalankan ng serve
aplikasi tanpa instalasi lokal CLI (hanya global install), Anda akan mendapatkan kesalahan berikut.
Anda harus berada di dalam proyek CLI Angular untuk menggunakan perintah serve.
Ini juga akan mencetak pesan ini:
Please take the following steps to avoid issues:
"npm install --save-dev @angular/cli@latest"
Jalankan npm
perintah itu untuk memperbarui CLI secara lokal, dan hindari peringatan yang Anda dapatkan.
Pertanyaan lain: Sepertinya mereka tidak harus sinkron, tetapi mungkin yang terbaik adalah mereka harus menghindari perilaku yang tidak biasa dengan alat, atau ketidakkonsistenan dengan kode yang dihasilkan alat.
Mengapa kita membutuhkan instalasi global, dan instalasi lokal?
Instalasi global diperlukan untuk memulai aplikasi baru. The ng new <app-name>
perintah dijalankan menggunakan instalasi global CLI. Bahkan, jika Anda mencoba menjalankan ng new
sementara di dalam struktur folder aplikasi CLI yang ada, Anda mendapatkan kesalahan yang indah ini:
Anda tidak dapat menggunakan new
perintah di dalam proyek Angular CLI.
Perintah lain yang dapat dijalankan dari global install yang ng help
, ng get/set
dengan --global
pilihan, ng version
, ng doc
, dan ng completion
.
Instalasi lokal CLI digunakan setelah aplikasi dibangun. Dengan cara ini, ketika versi baru CLI tersedia, Anda dapat memperbarui instalasi global Anda, dan tidak memengaruhi instalasi lokal. Ini bagus untuk stabilitas proyek. Sebagian besar ng
perintah hanya masuk akal dengan versi lokal, seperti lint
, build
dan serve
, dll.
Menurut readme CLI GitHub , untuk memperbarui CLI Anda harus memperbarui paket global dan lokal. Namun, saya telah menggunakan CLI di mana versi global dan lokal bervariasi tanpa masalah sejauh ini. Jika saya pernah menemukan kesalahan yang berkaitan dengan sinkronisasi versi CLI global dan lokal, saya akan mempostingnya di sini.