Rumah hujung hadapan web tutorial js Pengenalan terperinci kepada pakej Node.js_node.js

Pengenalan terperinci kepada pakej Node.js_node.js

May 16, 2016 pm 04:20 PM
node.js Beg

Dalam bahasa Node.js, tiada perbezaan penting antara pakej dan modul Pakej adalah abstraksi yang lebih mendalam berdasarkan modul yang merangkumi fungsi bebas dan digunakan untuk menerbitkan, mengemas kini, pengurusan pergantungan dan Melakukan kawalan versi. Node.js melaksanakan mekanisme pakej mengikut spesifikasi CommonJS, dan npm telah dibangunkan untuk menyelesaikan keperluan penerbitan dan pemerolehan pakej.

Pakej Node.js ialah direktori yang mengandungi fail perihalan pakej package.json dalam format JSON. Pakej Node.js pada asasnya mengikut spesifikasi CommonJS, jadi ia mempunyai ciri-ciri berikut:

Ciri pakej yang ditakrifkan oleh spesifikasi CommonJS:

1) Direktori peringkat atas mengandungi fail package.json; 2) Direktori bin menyimpan fail binari; 3) Direktori lib menyimpan fail JavaScript; 4) Direktori dokumen menyimpan dokumen; 5) Direktori ujian menyimpan ujian unit.

Modul dan fail Node.js mempunyai surat-menyurat satu dengan satu Fail bukan sahaja boleh menjadi fail sumber JavaScript atau fail binari, tetapi juga direktori. Pakej yang paling mudah ialah modul direktori.

Pakej Node.js biasanya merupakan koleksi modul, yang menyediakan tahap abstraksi yang lebih tinggi berdasarkan modul, yang setara dengan pustaka fungsi yang menyediakan beberapa antara muka tetap.

Dengan menyesuaikan package.json, kami boleh mencipta pakej yang lebih kompleks, lebih lengkap dan lebih patuh untuk keluaran.

Apabila Node.js memanggil pakej, ia akan menyemak medan utama fail package.json dalam pakej dan menggunakannya sebagai modul antara muka pakej Jika medan utama fail package.json tidak wujud, maka Node.js akan mencuba Cari index.js atau index.node sebagai antara muka pakej.


Fail package.json ialah fail yang digunakan oleh spesifikasi CommonJS untuk menerangkan pakej Fail package.json yang mematuhi spesifikasi sepenuhnya harus mengandungi medan berikut:

1) nama: nama pakej. Nama pakej adalah unik dan terdiri daripada huruf kecil, nombor dan garis bawah serta tidak boleh mengandungi ruang.

2) penerangan: penerangan pakej. Beri penerangan ringkas tentang pakej tersebut.

3) versi: nombor versi. Rentetan versi yang memenuhi spesifikasi "Pengenalan Versi Semantik".

4) kata kunci: susunan kata kunci, biasanya digunakan untuk carian.
5) penyelenggara: pelbagai penyelenggara. Setiap elemen mengandungi medan nama, e-mel (pilihan), web (pilihan).
6) penyumbang: pelbagai penyumbang. Formatnya sama dengan tatasusunan penyelenggara. Pengarang pakej hendaklah menjadi elemen pertama tatasusunan penyumbang.
7) Pepijat: Alamat untuk menghantar pepijat, yang boleh menjadi tapak web atau alamat e-mel.
8) lesen: susunan lesen. Setiap elemen hendaklah mengandungi medan jenis (nama lesen) dan url (pautan alamat ke teks lesen).
9) repositori: pelbagai alamat pengehosan gudang. Setiap elemen mesti mengandungi medan jenis (jenis gudang, seperti Git), url (alamat gudang) dan laluan (laluan berbanding gudang, pilihan).
10) dependencies: dependencies pakej. Merupakan tatasusunan bersekutu yang terdiri daripada nama pakej dan nombor versi.

Nota: Spesifikasi "Pengenalpastian Versi Semantik" ialah satu set spesifikasi penamaan versi yang dicadangkan di luar negara Tujuan asalnya adalah untuk menyelesaikan pelbagai masalah perbandingan saiz versi Ia kini diterima pakai oleh banyak sistem pengurusan pakej.

Berikut ialah contoh package.json yang mematuhi sepenuhnya spesifikasi CommonJS:


Salin kod

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Artikel tentang kawalan memori dalam Node Artikel tentang kawalan memori dalam Node Apr 26, 2023 pm 05:37 PM

Perkhidmatan Node yang dibina berdasarkan bukan sekatan dan dipacu peristiwa mempunyai kelebihan penggunaan memori yang rendah dan sangat sesuai untuk mengendalikan permintaan rangkaian besar-besaran. Di bawah premis permintaan besar-besaran, isu yang berkaitan dengan "kawalan memori" perlu dipertimbangkan. 1. Mekanisme kutipan sampah V8 dan had ingatan Js dikawal oleh mesin kutipan sampah

Penjelasan grafik terperinci tentang memori dan GC enjin Node V8 Penjelasan grafik terperinci tentang memori dan GC enjin Node V8 Mar 29, 2023 pm 06:02 PM

Artikel ini akan memberi anda pemahaman yang mendalam tentang memori dan pengumpul sampah (GC) enjin NodeJS V8 saya harap ia akan membantu anda!

Mari bercakap secara mendalam tentang modul Fail dalam Node Mari bercakap secara mendalam tentang modul Fail dalam Node Apr 24, 2023 pm 05:49 PM

Modul fail ialah enkapsulasi operasi fail asas, seperti membaca/menulis/membuka/menutup/memadam fail, dsb. Ciri terbesar modul fail ialah semua kaedah menyediakan dua versi **segerak** dan ** asynchronous**, dengan Kaedah dengan akhiran penyegerakan adalah semua kaedah penyegerakan, dan kaedah yang tidak semuanya adalah kaedah heterogen.

Mari kita bincangkan tentang cara memilih imej Node.js Docker terbaik? Mari kita bincangkan tentang cara memilih imej Node.js Docker terbaik? Dec 13, 2022 pm 08:00 PM

Memilih imej Docker untuk Node mungkin kelihatan seperti perkara remeh, tetapi saiz dan potensi kelemahan imej itu boleh memberi kesan yang ketara pada proses dan keselamatan CI/CD anda. Jadi bagaimana kita memilih imej Node.js Docker yang terbaik?

Apakah yang perlu saya lakukan jika nod tidak boleh menggunakan arahan npm? Apakah yang perlu saya lakukan jika nod tidak boleh menggunakan arahan npm? Feb 08, 2023 am 10:09 AM

Sebab mengapa nod tidak boleh menggunakan arahan npm adalah kerana pembolehubah persekitaran tidak dikonfigurasikan dengan betul Penyelesaiannya ialah: 1. Buka "Sistem Sifat"; 2. Cari "Pembolehubah Persekitaran" -> "Pembolehubah Sistem", dan kemudian edit persekitaran. pembolehubah; 3. Cari lokasi folder nodejs;

Mari kita bincangkan tentang gelung acara dalam Node Mari kita bincangkan tentang gelung acara dalam Node Apr 11, 2023 pm 07:08 PM

Gelung peristiwa ialah bahagian asas Node.js dan mendayakan pengaturcaraan tak segerak dengan memastikan bahawa utas utama tidak disekat Memahami gelung peristiwa adalah penting untuk membina aplikasi yang cekap. Artikel berikut akan memberi anda pemahaman yang mendalam tentang gelung acara dalam Node.

Meningkatkan kecekapan pengaturcaraan: mengoptimumkan penggunaan pakej Golang Meningkatkan kecekapan pengaturcaraan: mengoptimumkan penggunaan pakej Golang Jan 16, 2024 am 10:46 AM

Memandangkan kecerdasan buatan dan pengkomputeran awan terus berkembang, pembangunan perisian telah menjadi bahagian penting dalam dunia perniagaan hari ini. Sebagai bahasa pengaturcaraan yang cekap dan berskala, Golang semakin digemari oleh pembangun perisian. Walau bagaimanapun, walaupun menggunakan Golang, pembangun mesti sentiasa menjaga piawaian kecekapan pelaksanaan program. Dalam artikel ini, kami akan memberi tumpuan kepada cara meningkatkan kecekapan pengaturcaraan dengan mengoptimumkan penggunaan pakej Golang. Dan, kami akan menyediakan contoh kod untuk membantu pembaca memahami perkara ini dengan lebih baik

Mari kita bincangkan tentang cara menggunakan pkg untuk membungkus projek Node.js ke dalam fail boleh laku. Mari kita bincangkan tentang cara menggunakan pkg untuk membungkus projek Node.js ke dalam fail boleh laku. Dec 02, 2022 pm 09:06 PM

Bagaimana untuk membungkus fail boleh laku nodejs dengan pkg? Artikel berikut akan memperkenalkan kepada anda cara menggunakan pkg untuk membungkus projek Node ke dalam fail boleh laku. Saya harap ia akan membantu anda!

See all articles