NPM- Mengelola paket tetapi tidak membuat hidup mudah dijalankan .
NPX- Alat untuk menjalankan paket Node.
NPXdibundel dengan NPMversi5.2+
NPMdengan 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.jsonfile 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%/npmpada 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.jsonfile Anda dan menambahkan paket itu di scriptsbagian:
{
"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:
npxakan 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-packageperlu Anda lakukan adalah mengetik:
npx some-package
Keuntungan utama lainnya npxadalah kemampuan untuk mengeksekusi paket yang sebelumnya tidak diinstal:
$ npx create-react-app my-app
Contoh di atas akan menghasilkan reactaplikasi 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-appadalah generator.npxpergi 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.