NPM 是 JavaScript 的一個(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格式
- 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)單了解,下一篇開始學(xué)習(xí),包和模塊的使用域和權(quán)限