NPM
是 JavaScrip
t 的一個(gè)包管理工具
呐粘,最初是為 NodeJS
來(lái)設(shè)計(jì)使用的,現(xiàn)在也廣泛的被使用在各種 JavaScript
項(xiàng)目上
NPM
一般是隨同NodeJS
一起安裝作岖,常見(jiàn)的使用場(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倉(cāng)庫(kù)
NPM倉(cāng)庫(kù)
是一個(gè)公共的 JavaScript 包的數(shù)據(jù)庫(kù),我們可以在這個(gè)倉(cāng)庫(kù)中找到想要的第三方依賴包殴穴,也可以把自己寫的一些js包發(fā)布到上面供其他人使用。
包格式
1) 包含package.json文件的文件夾
2) 包含1)的壓縮包
3) 解析為2)的URL
4)在npm倉(cāng)庫(kù)中發(fā)布的帶有<name>@<version>的3)的
5) 在npm倉(cāng)庫(kù)中發(fā)布的帶有<name>@<tag>指向1)的
6) 解析為1)的git地址
git URL格式
- git://github.com/user/project.git#commit-ish
- git+ssh://user@hostname:project.git#commit-ish
- git+http://user@hostname/project/blah.git#commit-ish
- git+https://user@hostname/project/blah.git#commit-ish
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)單了解,下一篇開(kāi)始學(xué)習(xí)凫岖,包和模塊的使用域和權(quán)限