NPM
- Mengelola paket tetapi tidak membuat hidup mudah dijalankan .
NPX
- Alat untuk menjalankan paket Node.
NPX
dibundel dengan NPM
versi5.2+
NPM
dengan sendirinya tidak hanya menjalankan paket apa pun. itu tidak menjalankan paket apa pun sebenarnya. Jika Anda ingin menjalankan paket menggunakan NPM, Anda harus menentukan paket itu di package.json
file Anda .
Ketika executable diinstal melalui paket NPM, NPM menautkannya:
- pemasangan lokal memiliki "tautan" yang dibuat di
./node_modules/.bin/
direktori.
- instalasi global memiliki "tautan" yang dibuat dari
bin/
direktori global (mis. /usr/local/bin
) di Linux atau %AppData%/npm
pada Windows.
Dokumentasi yang harus Anda baca
NPM:
Seseorang mungkin menginstal paket secara lokal pada proyek tertentu:
npm install some-package
Sekarang katakanlah Anda ingin NodeJS menjalankan paket itu dari baris perintah:
$ some-package
Di atas akan gagal . Hanya paket yang terinstal secara global yang dapat dijalankan dengan mengetikkan namanya saja .
Untuk memperbaiki ini, dan menjalankannya, Anda harus mengetikkan path lokal:
$ ./node_modules/.bin/some-package
Anda dapat secara teknis menjalankan paket yang diinstal secara lokal dengan mengedit packages.json
file Anda dan menambahkan paket itu di scripts
bagian:
{
"name": "whatever",
"version": "1.0.0",
"scripts": {
"some-package": "some-package"
}
}
Kemudian jalankan skrip menggunakan npm run-script
(atau npm run
):
npm run some-package
NPX:
npx
akan memeriksa apakah <command>
ada di $PATH
, atau dalam binari proyek lokal, dan jalankan. Jadi, untuk contoh di atas, jika Anda ingin menjalankan paket yang diinstal secara lokal, yang some-package
perlu Anda lakukan adalah mengetik:
npx some-package
Keuntungan utama lainnya npx
adalah kemampuan untuk mengeksekusi paket yang sebelumnya tidak diinstal:
$ npx create-react-app my-app
Contoh di atas akan menghasilkan react
aplikasi boilerplate di jalur yang telah dijalankan oleh perintah, dan memastikan bahwa Anda selalu menggunakan versi terbaru dari generator atau alat bangun tanpa harus memutakhirkan setiap kali Anda akan menggunakannya.
Pertanyaan-pertanyaan Terkait:
- Bagaimana cara menggunakan paket yang diinstal secara lokal di node_modules?
- NPM: bagaimana cara mencari folder ./node_modules/.bin?
- Bagaimana Anda menjalankan file js menggunakan skrip npm?
create-react-app
adalah generator.npx
pergi ke internet , mengunduh paket sementara sehingga dapat menjalankannya ( np x ). Apa yang Anda dapatkan (dan inginkan) adalah output, yang disimpan secara lokal, di mana Anda telah menjalankan perintah.