Pengantar
Packages adalah istilah yang digunakan oleh npm untuk menunjukkan tools yang dapat digunakan pengembang untuk proyek mereka. Ini mencakup segala sesuatu dari libraries dan framework seperti jQuery dan AngularJS hingga Gulp.js. Packages akan terinstall dalam folder yang biasanya disebut node_modules, yang juga akan berisi file package.json. File ini berisi informasi mengenai semua Packages termasuk segala dependensi, yang merupakan modul tambahan yang diperlukan untuk menggunakan Packages tertentu.
Npm menggunakan command line untuk menginstal dan mengelola Packages, sehingga pengguna yang mencoba menggunakan npm harus terbiasa dengan perintah-perintah dasar pada sistem operasi mereka.
Menginstal NPM
Perhatikan bahwa untuk menginstal Packages, kita harus menginstal NPM.
Cara yang disarankan untuk menginstal NPM adalah menggunakan salah satu installer dari halaman NodeJS. kita dapat memeriksa untuk melihat apakah kita sudah menginstal NodeJS dengan menjalankan perintah versi npm -v atau npm.
Setelah menginstal NPM, pastikan untuk memeriksa pembaruan. Ini karena NPM diperbarui lebih sering daripada installer Node.js. Untuk memeriksa pembaruan, jalankan perintah berikut:
npm install npm@latest -g
Cara menginstal packages
Untuk menginstal satu atau lebih packages gunakan yang perintah berikut ini:
npm install <package-name>
atau
npm i <package-name>...
instal lodash dan ekspres
npm install lodash express
Catatan: Ini akan menginstal packages di direktori tempat command line saat ini, oleh karena itu penting untuk memeriksa apakah direktori yang sesuai telah dipilih
Jika kita sudah memiliki file package.json di direktori saat ini dan dependensi didefinisikan di dalamnya, maka npm install akan secara otomatis menyelesaikan dan menginstal semua dependensi yang tercantum dalam file. kita juga dapat menggunakan versi singkat dari perintah install npm yaitu: npm i
Jika kita ingin menginstal versi tertentu dari suatu packages gunakan:
npm install <name>@<version>
npm install lodash@4.11.1
Jika kita ingin menginstal versi yang cocok dengan rentang versi tertentu, gunakan:
npm install <name>@<version range>
npm install lodash@">=4.10.1 <4.11.1"
Jika kita ingin menginstal versi terbaru, gunakan:
npm install <name>@latest
Perintah di atas akan mencari packages di repositori npm pusat di npmjs.com. Jika kita tidak ingin menginstal dari registri npm, opsi lain didukung, seperti:
npm install <tarball file>
npm install <tarball url>
npm install <local path>
npm install <git remote url>
npm install <username>/<repository>
npm install gist:<gist-id>
npm install --registry=http://myreg.mycompany.com <package name>npm install @<scope>/<name>(@<version>)
npm config set @mycompany:registry http://myreg.mycompany.com
npm install @mycompany/<package name>
Biasanya, modul akan dipasang secara lokal di folder bernama node_modules, yang dapat ditemukan di direktori kerja kita saat ini. Ini adalah direktori require() akan digunakan untuk memuat modul untuk membuatnya tersedia bagi kita.
Jika sudah membuat file package.json, kita bisa menggunakan opsi --save (shorthand -S) atau salah satu variannya untuk secara otomatis menambahkan packages yang diinstal ke package.json sebagai dependensi. Jika orang lain menginstal packages, npm akan secara otomatis membaca dependensi dari file package.json dan menginstal versi yang terdaftar. Perhatikan bahwa masih dapat menambah dan mengelola dependensi dengan mengedit file nanti, jadi biasanya ide yang baik untuk melacak dependensi, misalnya menggunakan:
npm install --save <name> # Install dependencies
atau
npm install -S <name> # shortcut version --save
atau
npm i -S <name>
Untuk menginstal packages dan menyimpannya hanya jika diperlukan untuk pengembangan, bukan untuk menjalankannya, tidak jika diperlukan agar aplikasi dapat berjalan, ikuti perintah berikut:
npm install --save-dev <name> # Install dependencies for development purposes
atau
npm install -D <name> # shortcut version --save-dev
atau
npm i -D <name>
Menginstal dependensi
Beberapa modul tidak hanya menyediakan library untuk digunakan, tetapi mereka juga menyediakan satu atau lebih binari yang dimaksudkan untuk digunakan melalui command line. Meskipun masih dapat menginstal packages tersebut secara lokal. Dalam hal itu, npm akan secara otomatis menautkan binari ke jalur yang sesuai (mis. / Usr / local / bin / <name>) sehingga dapat digunakan dari command line. Untuk menginstal paket secara global, gunakan:
npm install --global <name>
atau
npm install -g <name>
atau
npm i -g <name>
npm install -g grunt-cli
Catatan: Jika mengalami masalah izin saat mencoba memasang modul npm secara global, jangan mengetikan sudo npm install -g ... untuk mengatasi masalah tersebut. Memberi skrip pihak ketiga untuk berjalan di sistem kita dengan hak istimewa yang tinggi berbahaya. Masalah izin mungkin berarti bahwa kita memiliki masalah dengan cara npm sendiri diinstal. Jika kita tertarik untuk menginstal Node, kita mungkin ingin mencoba menggunakan nvm.
Jika kita memiliki tools, atau dependensi hanya pengembangan lainnya (mis. Grunt), mungkin tidak ingin membuatnya dibundel dengan aplikasi yang kita gunakan. Jika itu masalahnya, kita harus menjadikannya sebagai dependensi pengembangan, yang terdaftar di package.json di bawah devDependencies. Untuk menginstal packages sebagai ketergantungan pengembangan saja, gunakan --save-dev (atau -D).
npm install --save-dev <name>
atau
npm install -D <name>
Kita akan melihat bahwa packages tersebut kemudian ditambahkan ke devDependencies package.json .
Untuk menginstal dependensi proyek NodeJS yang di download, kita cukup menggunakan.
npm install
atau
npm i
NPM Dibalik Server Proxy
Jika akses internet kita melalui server proxy, mungkin perlu memodifikasi perintah instal npm yang mengakses repositori jarak jauh. npm menggunakan file konfigurasi yang dapat diperbarui melalui command line:
npm config set
Kita dapat menemukan pengaturan proxy dari panel pengaturan browser. Setelah memperoleh pengaturan proxy (URL server, port, nama pengguna, dan kata sandi); Anda perlu mengkonfigurasi konfigurasi npm kita sebagai berikut.
npm config set proxy http://<username>:<password>@<proxy-server-url>:<port>
npm config set https-proxy http://<username>:<password>@<proxy-server-url>:<port>
username, kata sandi, port adalah opsional. Setelah mengatur ini, instalasi npm, npm i -g dll akan berfungsi dengan baik.
Kembali ke Tutorial NodeJS : Membedah Ebook NodeJS Notes For Professionals
