Artikel sebelumnya "Penjelasan terperinci tentang perintah NPM umum di Nodejs" terutama mengorganisir perintah NPM yang paling umum digunakan dan perkenalan terkait. Ini menyebutkan instalasi global (instalasi NPM gulp -g) dan instalasi lokal (instalasi NPM GULP). Angka berikut berasal dari Panduan Pendahuluan Situs Web Cina. Dapat dilihat bahwa setelah instalasi global, Gulp juga akan dipasang secara lokal. Saya bingung pada awalnya? Mengapa Gulp terpasang secara global perlu diinstal secara lokal? Tidak bisakah kita secara langsung menghubungi paket yang diinstal secara lokal di proyek?
Dengan keraguan, saya menemukan dokumen yang relevan di Google. Setelah membuat semua kekacauan, saya menemukan beberapa masalah. Mari kita selesaikan beberapa keraguan tentang instalasi global dan pemasangan nodej lokal. Jika ada yang salah, harap perhatikan untuk memperbaikinya.
Artikel ini menggunakan platform Windows untuk menguji dan menggunakan Gulp sebagai contoh untuk membuat tutorial
Apa lokasi instalasi global
Metode instalasi global adalah mengetik perintah: instalasi npm gulp -g atau npm install gulp -global, di mana parameter -g berarti menginstalnya ke lingkungan global. Paket diinstal di folder Node_Modules di bawah direktori instalasi Node. Secara umum, di/pengguna/username/appData/roaming/direktori, Anda dapat menggunakan npm root -g untuk melihat direktori instalasi global.
Metode panggilan
Setelah instalasi global, itu dapat digunakan oleh baris perintah. Pengguna dapat secara langsung menjalankan perintah yang didukung oleh paket komponen di baris perintah. File CMD setelah menginstal Gulp secara global ditunjukkan pada gambar berikut
Apa lokasi pemasangan lokal
Metode instalasi lokal adalah untuk mengetik perintah: NPM Instal Gulp atau NPM Instal Gulp-Save-dev, dll., Di mana parameter --save-dev berarti untuk menulis informasi paket instalasi Anda ke dalam bidang DevDependensi dari file paket.
Metode panggilan
Setelah instalasi lokal, Anda dapat langsung memperkenalkan modul di direktori Node_Modules di proyek melalui kebutuhan (). Dalam contoh berikut, setelah instalasi lokal, membutuhkan ('gulp') langsung di Gulpfile.js.
Mengapa saya perlu menginstal secara lokal setelah instalasi global
Adalah instalasi global yang cukup
1. Dalam kode instan JS, secara default, node.js akan mencari modul di node_path dan folder node_modules di bawah proyek JS saat ini. Oleh karena itu, jika itu hanya instalasi global, modul tidak dapat dirujuk secara langsung melalui kebutuhan (). Penting untuk menyelesaikan masalah konfigurasi secara manual dari jalur paket. Tentu saja, Anda juga dapat menyalin folder Node_Modules yang diinstal secara global ke proyek. Ada juga cara untuk memilih untuk mengatur variabel lingkungan node_path ke file c:/program/nodeJs.
2. Sulit untuk mengelola pembaruan paket. Anda mungkin perlu mengganti nama setiap paket, seperti [email protected], [email protected] ... Untuk membedakan paket yang ditentukan dari berbagai proyek, memastikan saling ketergantungan antara modul (ini akan diperkenalkan di bawah), dan membedakan operasi normal setiap proyek.
Oleh karena itu, tidak disarankan untuk menginstal hanya secara global.
Pentingnya Instalasi Lokal
Node.js/NPM paling awal sebenarnya global, termasuk Node_Path yang kompatibel, tetapi tidak dapat mendukung multi-versi global. Oleh karena itu, metode instalasi lokal tim NodeJS mungkin untuk memastikan saling ketergantungan antara berbagai versi paket. Apa artinya? Misalnya, ada 12 paket saling ketergantungan dalam komponen WEUI.
Nomor versi yang ditentukan dari paket dependen adalah sebagai berikut dan tidak dapat dimodifikasi dengan mudah, karena fungsi dari versi paket dependen dari versi paket yang berbeda berbeda. Jika Anda memodifikasi versi yang ditentukan untuk menjalankan WEUI, Anda mungkin memiliki kesalahan kompilasi dan bug lainnya.
Izinkan saya memberi Anda contoh lain:
Kode kode salin adalah sebagai berikut: Versi paketnya adalah:
A (0.0.1) tergantung pada B (0.0.2), B (0.0.1) tergantung pada C (0.0.3) setelah penulis asli telah diperbarui untuk jangka waktu tertentu, versi paketnya adalah: A (1.0.1) tergantung pada B (1.0.0), dan B (1.0.0) tergantung pada C (1.0.0)
Setiap pembaruan dapat membawa fungsi yang berbeda. Sangat penting untuk menjaga informasi versi modul yang digunakan untuk mengunduh nomor versi yang ditentukan ketika banyak orang bekerja sama, menerbitkan modul, dan mengunggahnya ke GitHub untuk digunakan orang lain.
Instalasi lokal memungkinkan setiap proyek untuk memiliki paket independen dan tidak terpengaruh oleh paket global, yang memfasilitasi pergerakan, penyalinan, pengemasan, dll. Dari proyek, memastikan saling ketergantungan antara berbagai versi paket. Keuntungan ini sulit dicapai dengan instalasi global.
Selain itu, menurut tim Node, paket instalasi lokal akan memuat lebih cepat untuk proyek.
Ada kelebihan dan kekurangan. Misalnya, setiap proyek baru memerlukan pemasangan paket lokal yang tergantung pada. Waktu paket instalasi relatif lama. Pertama, paketnya terlalu besar dan unduhannya lambat; Kedua, itu adalah ruang hard disk yang terbuang. Namun, sekarang hard disk komputer hanya memiliki beberapa T. Apakah Anda masih peduli untuk menghemat ruang ini?
Di atas adalah perbedaan antara instalasi global nodej dan instalasi lokal yang diperkenalkan kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!