學(xué)習(xí)npm包管理工具(一)

NPMJavaScript 的一個(gè)包管理工具,最初是為 NodeJS 來設(shè)計(jì)使用的,現(xiàn)在也廣泛的被使用在各種 JavaScript 項(xiàng)目上

NPM一般是隨同NodeJS一起安裝,常見的使用場(chǎng)景有以下幾種:

  • 允許用戶從NPM服務(wù)器下載別人編寫的第三方包本地使用。
  • 允許用戶從NPM服務(wù)器下載并安裝別人編寫的命令行程序本地使用。
  • 允許用戶將自己編寫的包或命令行程序上傳到NPM服務(wù)器別人使用。

安裝NPM

NPM一般是隨NodeJS一起安裝,在安裝好NodeJS后,使用命令

$ npm -v
6.4.1 // npm安裝成功

如果想把npm升級(jí)到最新版,可以使用命令

npm install npm@latest -g // 升級(jí)到最新版

NPM倉庫

NPM倉庫是一個(gè)公共的 JavaScript 包的數(shù)據(jù)庫,我們可以在這個(gè)倉庫中找到想要的第三方依賴包,也可以把自己寫的一些js包發(fā)布到上面供其他人使用。

包格式

1) 包含package.json文件的文件夾
2) 包含1)的壓縮包
3) 解析為2)的URL
4)在npm倉庫中發(fā)布的帶有<name>@<version>的3)的
5) 在npm倉庫中發(fā)布的帶有<name>@<tag>指向1)的
6) 解析為1)的git地址

git URL格式

commit-ish可以是任何的標(biāo)簽或者是分支,只要是可以讓git正常檢出的都可以,默認(rèn)是master

模塊

模塊存放在node_modules目錄下,是一個(gè)可以使用require()引入的文件夾或文件

標(biāo)準(zhǔn)的模塊需要滿足以下條件:

  • package.json文件中描述了 main 入口
  • 在文件夾下包含一個(gè)index.js文件
  • 是一個(gè)javascript文件

以上是對(duì)npm以及包和模塊的概念的簡(jiǎn)單了解,下一篇開始學(xué)習(xí),包和模塊的使用域和權(quán)限

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容