Rumah >hujung hadapan web >tutorial js >bin vs skrip dalam package.json
Jadi anda mendalami projek Node.js anda dan anda sedang melihat package.json, cuba mencari tahu bila hendak menggunakan "bin" dan bila hendak menggunakan "skrip". Mari kita pecahkan, kerana secara jujur, ini adalah salah satu perkara yang terlepas pandang sehingga anda menghadapi masalah.
Medan "bin" ialah semuanya mengenai kebolehcapaian global. Anda mentakrifkan arahan di sini yang pengguna boleh jalankan terus dari terminal mereka selepas memasang pakej anda. Fikirkan seperti ini: apabila anda memasang alat seperti eslint secara global (npm install -g eslint), arahan eslint sedia untuk anda gunakan terus dari terminal, tidak memerlukan langkah tambahan. Itulah keajaiban "bin".
Berikut ialah persediaan mudah:
Kini, setelah dipasang secara global, pengguna hanya boleh menaip my-tool di terminal. Boom, ia berjalan. Tidak perlu memburu fail atau direktori. Anda pada asasnya membuat pintasan, dan npm menyediakannya untuk anda secara automatik. Ini sesuai apabila anda ingin mencipta alat CLI yang boleh digunakan oleh orang ramai pada sistem mereka, secara global.
Sekarang, "skrip"? Itu lebih lanjut mengenai tugas tempatan. Di sinilah anda menentukan arahan yang anda jalankan dalam projek anda. Ingin menggabungkan apl anda dengan Webpack atau menjalankan ujian anda? Masukkan ke dalam "skrip", dan npm akan mengendalikannya apabila anda menaip npm run
Contohnya:
Jalankan npm run build, dan ia akan melaksanakan apa sahaja yang telah anda sediakan. Ia sangat mudah untuk mengautomasikan tugas khusus untuk projek anda. Perkara utama di sini ialah skrip ini khusus projek; ia tidak akan tersedia secara global seperti arahan dalam "bin".
Fikirkan "bin" sebagai tempat anda menyediakan perintah global untuk pengguna lari dari mana-mana sahaja. "skrip" adalah untuk tugas tempatan yang anda, pembangun, gunakan dalam projek anda. Kedua-duanya sangat berguna, tetapi untuk tujuan yang berbeza.
Jadi pada masa akan datang anda menambahkan sesuatu pada pakej anda.json, tanya diri anda: Adakah saya mahu pengguna dapat menjalankan ini di mana-mana sahaja, atau adakah ini hanya untuk projek? Itu akan membantu anda memutuskan antara "bin" dan "skrip".
Atas ialah kandungan terperinci bin vs skrip dalam package.json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!