Untuk menjawab salah satu pertanyaan, perlu menginstal global dan lokal agar alat dapat berfungsi.
Jika Anda mencoba menjalankan ng serveaplikasi 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 npmperintah 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 newsementara di dalam struktur folder aplikasi CLI yang ada, Anda mendapatkan kesalahan yang indah ini:
Anda tidak dapat menggunakan newperintah di dalam proyek Angular CLI.
Perintah lain yang dapat dijalankan dari global install yang ng help, ng get/setdengan --globalpilihan, 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 ngperintah hanya masuk akal dengan versi lokal, seperti lint, builddan 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.