Rumah hujung hadapan web tutorial js Penjelasan terperinci mengenai direktori projek pakej Node.js dan penggunaan pakej NPM manager_node.js

Penjelasan terperinci mengenai direktori projek pakej Node.js dan penggunaan pakej NPM manager_node.js

May 16, 2016 pm 03:15 PM
javascript node node.js npm Beg

Direktori Projek

Setelah memahami pengetahuan di atas, kini kami boleh merancang sepenuhnya direktori projek. Ambil menulis program baris arahan sebagai contoh Secara amnya, kami akan menyediakan kedua-dua mod baris arahan dan mod API, dan kami akan menggunakan pakej pihak ketiga untuk menulis kod. Selain kod, program yang lengkap juga harus mempunyai dokumentasi dan kes ujiannya sendiri. Oleh itu, direktori projek standard kelihatan seperti berikut.

- /home/user/workspace/node-echo/  # 工程目录
  - bin/             # 存放命令行相关代码
    node-echo
  + doc/             # 存放文档
  - lib/             # 存放API相关代码
    echo.js
  - node_modules/         # 存放三方包
    + argv/
  + tests/            # 存放测试用例
  package.json          # 元数据文件
  README.md            # 说明文件
Salin selepas log masuk

Kandungan beberapa fail adalah seperti berikut:

/* bin/node-echo */
var argv = require('argv'),
  echo = require('../lib/echo');
console.log(echo(argv.join(' ')));

/* lib/echo.js */
module.exports = function (message) {
  return message;
};

/* package.json */
{
  "name": "node-echo",
  "main": "./lib/echo.js"
}

Salin selepas log masuk

Dalam contoh di atas, jenis fail yang berbeza disimpan dalam kategori dan modul dimuatkan terus menggunakan nama pakej pihak ketiga melalui direktori node_moudles. Selain itu, selepas mentakrifkan package.json, direktori nod-echo juga boleh digunakan sebagai pakej.

NPM

NPM ialah alat pengurusan pakej yang dipasang bersama-sama dengan NodeJS Ia boleh menyelesaikan banyak masalah dalam senario penggunaan biasa termasuk yang berikut:

  • Benarkan pengguna memuat turun pakej pihak ketiga yang ditulis oleh orang lain daripada pelayan NPM untuk kegunaan tempatan.
  • Membenarkan pengguna memuat turun dan memasang program baris arahan yang ditulis oleh orang lain daripada pelayan NPM untuk kegunaan tempatan.
  • Membenarkan pengguna memuat naik pakej atau program baris arahan yang mereka tulis ke pelayan NPM untuk digunakan oleh orang lain.

Seperti yang anda lihat, NPM telah menubuhkan ekosistem NodeJS, di mana pembangun dan pengguna NodeJS boleh berkomunikasi antara satu sama lain. Berikut menerangkan cara menggunakan NPM dalam tiga senario ini.

Muat turun pakej pihak ketiga
Apabila anda perlu menggunakan pakej pihak ketiga, anda mesti terlebih dahulu mengetahui pakej yang tersedia. Walaupun npmjs.org menyediakan kotak carian untuk mencari berdasarkan nama pakej, jika anda tidak pasti tentang nama pakej pihak ketiga yang anda ingin gunakan, sila tanya Baidu. Selepas mengetahui nama pakej, seperti argv dalam contoh di atas, anda boleh membuka terminal dalam direktori projek dan menggunakan arahan berikut untuk memuat turun pakej pihak ketiga.

$ npm install argv
...
argv@0.0.2 node_modules\argv
Salin selepas log masuk

Selepas memuat turun, pakej argv diletakkan dalam direktori node_modules di bawah direktori projek, jadi anda hanya perlu memerlukan('argv') dalam kod tanpa menyatakan laluan pakej pihak ketiga.

Perintah di atas memuat turun versi terkini pakej pihak ketiga secara lalai Jika anda ingin memuat turun versi tertentu, anda boleh menambah @ 1 daripada argv melalui arahan berikut.

$ npm install argv@0.0.1
...
argv@0.0.1 node_modules\argv
Salin selepas log masuk

Jika anda menggunakan banyak pakej pihak ketiga, ia akan menjadi terlalu rumit untuk memasang setiap pakej dengan satu arahan dalam terminal. Oleh itu, NPM telah memperluaskan medan package.json untuk membenarkan kebergantungan pakej pihak ketiga diisytiharkan di dalamnya. Oleh itu, package.json dalam contoh di atas boleh ditulis semula seperti berikut:

{
  "name": "node-echo",
  "main": "./lib/echo.js",
  "dependencies": {
    "argv": "0.0.2"
  }
}
Salin selepas log masuk

Selepas memproses dengan cara ini, anda boleh menggunakan arahan pemasangan npm untuk memasang secara berkumpulan pakej pihak ketiga dalam direktori projek. Lebih penting lagi, apabila nod-echo turut dimuat naik ke pelayan NPM pada masa hadapan dan yang lain memuat turun pakej ini, NPM akan memuat turun secara automatik pakej pihak ketiga bergantung berdasarkan kebergantungan pakej pihak ketiga yang diisytiharkan dalam pakej. Contohnya, apabila menggunakan perintah npm install node-echo, NPM secara automatik mencipta struktur direktori berikut.

- project/
  - node_modules/
    - node-echo/
      - node_modules/
        + argv/
      ...
  ...
Salin selepas log masuk

Dengan cara ini, pengguna hanya perlu mengambil berat tentang pakej pihak ketiga yang mereka gunakan secara langsung dan tidak perlu menyelesaikan kebergantungan semua pakej itu sendiri.

Pasang program baris arahan
Kaedah memuat turun dan memasang program baris arahan daripada perkhidmatan NPM adalah serupa dengan pakej pihak ketiga. Sebagai contoh, node-echo dalam contoh di atas menyediakan kaedah penggunaan baris arahan Selagi node-echo telah mengkonfigurasi medan package.json yang berkaitan, pengguna hanya perlu menggunakan arahan berikut untuk memasang program.

$ npm install node-echo -g
Salin selepas log masuk

Parameter -g menunjukkan pemasangan global, jadi nod-echo akan dipasang ke lokasi berikut secara lalai, dan NPM akan secara automatik mencipta fail pautan lembut yang diperlukan di bawah sistem Linux atau fail .cmd yang diperlukan di bawah sistem Windows.

- /usr/local/        # Linux系统下
  - lib/node_modules/
    + node-echo/
    ...
  - bin/
    node-echo
    ...
  ...

- %APPDATA%\npm\      # Windows系统下
  - node_modules\
    + node-echo\
    ...
  node-echo.cmd
  ...

Salin selepas log masuk

Kod pos
Anda perlu mendaftar akaun sebelum menggunakan NPM untuk menerbitkan kod buat kali pertama. Jalankan npm adduser dalam terminal, dan kemudian ikut gesaan. Selepas akaun disediakan, kami kemudiannya perlu mengedit fail package.json dan menambah medan yang diperlukan untuk NPM. Mengikuti contoh nod-echo di atas, medan yang diperlukan dalam package.json adalah seperti berikut.

{
  "name": "node-echo",      # 包名,在NPM服务器上须要保持唯一
  "version": "1.0.0",      # 当前版本号
  "dependencies": {       # 三方包依赖,需要指定包名和版本号
    "argv": "0.0.2"
   },
  "main": "./lib/echo.js",    # 入口模块位置
  "bin" : {
    "node-echo": "./bin/node-echo"   # 命令行程序名和主模块位置
  }
}
Salin selepas log masuk

Après cela, nous pouvons exécuter npm submit dans le répertoire où se trouve package.json pour publier le code.

Numéro de version
Lorsque vous utilisez NPM pour télécharger et publier du code, vous entrerez en contact avec le numéro de version. NPM utilise des numéros de version sémantiques pour gérer le code. Voici une brève introduction.

Le numéro de version sémantique est divisé en trois chiffres : X.Y.Z, qui représentent respectivement le numéro de version majeure, le numéro de version mineure et le numéro de version du correctif. Lorsque le code change, le numéro de version est mis à jour selon les principes suivants.

+ Si vous corrigez simplement le bug, vous devez mettre à jour le bit Z.

+ Si une nouvelle fonction est ajoutée, mais qu'elle est rétrocompatible, le bit Y doit être mis à jour.

+ S'il y a des changements majeurs, il n'est pas rétrocompatible et X bit doit être mis à jour.
Une fois que le numéro de version a cette garantie, lors de la déclaration de dépendances de packages tiers, en plus de s'appuyer sur un numéro de version fixe, il peut également s'appuyer sur une certaine plage de numéros de version. Par exemple, « argv » : « 0.0.x » signifie que cela dépend de la dernière version d'argv de la série 0.0.x. Pour toutes les méthodes de spécification de plage de numéros de version prises en charge par NPM, veuillez consulter la documentation officielle.

Soyez intelligent
En plus des parties présentées dans ce chapitre, NPM fournit également de nombreuses fonctions, et il existe de nombreux autres champs utiles dans package.json. En plus de consulter la documentation officielle sur npmjs.org/doc/, voici quelques commandes NPM courantes.

NPM fournit de nombreuses commandes, telles que l'installation et la publication. Utilisez l'aide de npm pour afficher toutes les commandes.

  • Utilisez npm help pour afficher l'aide détaillée d'une commande, telle que npm help install.
  • Utilisez npm install . -g dans le répertoire où se trouve package.json pour installer d'abord le programme de ligne de commande actuel localement, qui peut être utilisé pour les tests locaux avant la publication.
  • Utilisez npm update pour mettre à jour les modules correspondants dans le sous-répertoire node_modules du répertoire actuel vers la dernière version.
  • Utilisez npm update pour mettre à jour le programme de ligne de commande correspondant installé globalement vers la dernière version.
  • Utilisez npm cache clear pour vider le cache local NPM, qui est utilisé pour traiter avec les personnes qui utilisent le même numéro de version pour publier de nouvelles versions de code.
  • Utilisez npm unpublish @ pour dépublier une version du code que vous avez publiée.
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)

Bagaimana untuk melaksanakan sistem pengecaman pertuturan dalam talian menggunakan WebSocket dan JavaScript Bagaimana untuk melaksanakan sistem pengecaman pertuturan dalam talian menggunakan WebSocket dan JavaScript Dec 17, 2023 pm 02:54 PM

Cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem pengecaman pertuturan dalam talian Pengenalan: Dengan perkembangan teknologi yang berterusan, teknologi pengecaman pertuturan telah menjadi bahagian penting dalam bidang kecerdasan buatan. Sistem pengecaman pertuturan dalam talian berdasarkan WebSocket dan JavaScript mempunyai ciri kependaman rendah, masa nyata dan platform merentas, dan telah menjadi penyelesaian yang digunakan secara meluas. Artikel ini akan memperkenalkan cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem pengecaman pertuturan dalam talian.

WebSocket dan JavaScript: teknologi utama untuk melaksanakan sistem pemantauan masa nyata WebSocket dan JavaScript: teknologi utama untuk melaksanakan sistem pemantauan masa nyata Dec 17, 2023 pm 05:30 PM

WebSocket dan JavaScript: Teknologi utama untuk merealisasikan sistem pemantauan masa nyata Pengenalan: Dengan perkembangan pesat teknologi Internet, sistem pemantauan masa nyata telah digunakan secara meluas dalam pelbagai bidang. Salah satu teknologi utama untuk mencapai pemantauan masa nyata ialah gabungan WebSocket dan JavaScript. Artikel ini akan memperkenalkan aplikasi WebSocket dan JavaScript dalam sistem pemantauan masa nyata, memberikan contoh kod dan menerangkan prinsip pelaksanaannya secara terperinci. 1. Teknologi WebSocket

Cara menggunakan JavaScript dan WebSocket untuk melaksanakan sistem pesanan dalam talian masa nyata Cara menggunakan JavaScript dan WebSocket untuk melaksanakan sistem pesanan dalam talian masa nyata Dec 17, 2023 pm 12:09 PM

Pengenalan kepada cara menggunakan JavaScript dan WebSocket untuk melaksanakan sistem pesanan dalam talian masa nyata: Dengan populariti Internet dan kemajuan teknologi, semakin banyak restoran telah mula menyediakan perkhidmatan pesanan dalam talian. Untuk melaksanakan sistem pesanan dalam talian masa nyata, kami boleh menggunakan teknologi JavaScript dan WebSocket. WebSocket ialah protokol komunikasi dupleks penuh berdasarkan protokol TCP, yang boleh merealisasikan komunikasi dua hala masa nyata antara pelanggan dan pelayan. Dalam sistem pesanan dalam talian masa nyata, apabila pengguna memilih hidangan dan membuat pesanan

Bagaimana untuk melaksanakan sistem tempahan dalam talian menggunakan WebSocket dan JavaScript Bagaimana untuk melaksanakan sistem tempahan dalam talian menggunakan WebSocket dan JavaScript Dec 17, 2023 am 09:39 AM

Cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem tempahan dalam talian Dalam era digital hari ini, semakin banyak perniagaan dan perkhidmatan perlu menyediakan fungsi tempahan dalam talian. Adalah penting untuk melaksanakan sistem tempahan dalam talian yang cekap dan masa nyata. Artikel ini akan memperkenalkan cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem tempahan dalam talian dan memberikan contoh kod khusus. 1. Apakah itu WebSocket? WebSocket ialah kaedah dupleks penuh pada sambungan TCP tunggal.

PI Node Teaching: Apakah nod pi? Bagaimana cara memasang dan menyediakan nod pi? PI Node Teaching: Apakah nod pi? Bagaimana cara memasang dan menyediakan nod pi? Mar 05, 2025 pm 05:57 PM

Penjelasan dan Panduan Pemasangan Terperinci untuk Pinetwork Nodes Artikel ini akan memperkenalkan ekosistem pinetwork secara terperinci - nod pi, peranan utama dalam ekosistem pinetwork, dan menyediakan langkah -langkah lengkap untuk pemasangan dan konfigurasi. Selepas pelancaran Rangkaian Ujian Blockchain Pinetwork, nod PI telah menjadi bahagian penting dari banyak perintis yang aktif mengambil bahagian dalam ujian, bersiap sedia untuk pelepasan rangkaian utama yang akan datang. Jika anda tidak tahu kerja pinet, sila rujuk apa itu picoin? Berapakah harga untuk penyenaraian? Penggunaan PI, perlombongan dan analisis keselamatan. Apa itu Pinetwork? Projek Pinetwork bermula pada tahun 2019 dan memiliki syiling pi cryptocurrency eksklusifnya. Projek ini bertujuan untuk mewujudkan satu yang semua orang boleh mengambil bahagian

JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap Dec 17, 2023 pm 05:13 PM

JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap Pengenalan: Hari ini, ketepatan ramalan cuaca sangat penting kepada kehidupan harian dan membuat keputusan. Apabila teknologi berkembang, kami boleh menyediakan ramalan cuaca yang lebih tepat dan boleh dipercayai dengan mendapatkan data cuaca dalam masa nyata. Dalam artikel ini, kita akan mempelajari cara menggunakan teknologi JavaScript dan WebSocket untuk membina sistem ramalan cuaca masa nyata yang cekap. Artikel ini akan menunjukkan proses pelaksanaan melalui contoh kod tertentu. Kami

Tutorial JavaScript Mudah: Cara Mendapatkan Kod Status HTTP Tutorial JavaScript Mudah: Cara Mendapatkan Kod Status HTTP Jan 05, 2024 pm 06:08 PM

Tutorial JavaScript: Bagaimana untuk mendapatkan kod status HTTP, contoh kod khusus diperlukan: Dalam pembangunan web, interaksi data dengan pelayan sering terlibat. Apabila berkomunikasi dengan pelayan, kami selalunya perlu mendapatkan kod status HTTP yang dikembalikan untuk menentukan sama ada operasi itu berjaya dan melaksanakan pemprosesan yang sepadan berdasarkan kod status yang berbeza. Artikel ini akan mengajar anda cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan menyediakan beberapa contoh kod praktikal. Menggunakan XMLHttpRequest

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

See all articles