npm是一個<code>node</code>包管理和分發工具,已經成為了非官方的釋出node子產品(包)的标準。有了npm,可以很快的找到特定服務要使用的包,進行下載下傳、安裝以及管理已經安裝的包。
1、<code>npm install modulenames</code>:安裝node子產品
安裝完畢後會産生一個node_modules目錄,其目錄下就是安裝的各個node子產品。
node的安裝分為<code>全局模式</code>和<code>本地模式</code>。
一般情況下會以本地模式運作,包會被安裝到和你的應用程式代碼的本地node_modules目錄下。
在全局模式下,node包會被安裝到node的安裝目錄下的node_modules下。
全局安裝指令為<code>$npm install -g modulename</code>。
獲知使用<code>$npm set global=true</code>來設定安裝模式,<code>$npm get global</code>可以檢視目前使用的安裝模式。
示例: <code>npm install express</code>
<code>npm install <name> -g</code> 将包安裝到全局環境中
但是代碼中,直接通過require()的方式是沒有辦法調用全局安裝的包的。全局的安裝是供指令行使用的,就好像全局安裝了vmarket後,就可以在指令行中直接運作vm指令
<code>npm install <name> --save</code>
安裝的同時,将資訊寫入package.json中項目路徑中如果有package.json檔案時,直接使用npm
install方法就可以根據dependencies配置安裝所有的依賴包,這樣代碼送出到github時,就不用送出node_modules這個文
件夾了。
2、<code>npm view modulenames</code>:檢視node子產品的package.json檔案夾
注意事項:如果想要檢視package.json檔案夾下某個标簽的内容,可以使用$npm view modulename labelname
3、<code>npm list</code>:檢視目前目錄下已安裝的node包
注意事項:node子產品搜尋是從代碼執行的目前目錄開始的,搜尋結果取決于目前使用的目錄中的node_modules下的内容。$ npm list parseable=true可以目錄的形式來展現目前安裝的所有node包
4、<code>npm help</code>:檢視幫助指令
5、<code>npm view moudlename dependencies</code>:檢視包的依賴關系
6、<code>npm view modulename repository.url</code>:檢視包的源檔案位址
7、<code>npm view modulename engines</code>:檢視包所依賴的node的版本
8、<code>npm help folders</code>:檢視npm使用的所有檔案夾
9、<code>npm rebuild modulename</code>:用于更改包内容後進行重建
10、<code>npm outdated</code>:檢查包是否已經過時,此指令會列出所有已經過時的包,可以及時進行包的更新
11、<code>npm update modulename</code>:更新node子產品
12、<code>npm uninstall moudlename</code>:解除安裝node子產品
13、一個npm包是包含了package.json的檔案夾,package.json描述了這個檔案夾的結構。通路npm的json檔案夾的方法如下:
<code>$ npm help json</code>
此指令會以預設的方式打開一個網頁,如果更改了預設打開程式則可能不會以網頁的形式打開。
14、釋出一個npm包的時候,需要檢驗某個包名是否已存在
<code>$ npm search packagename</code>
15、<code>npm init</code>:會引導你建立一個package.json檔案,包括名稱、版本、作者這些資訊等
16、<code>npm root</code>:檢視目前包的安裝路徑
npm root -g:檢視全局的包的安裝路徑
17、<code>npm -v</code>:檢視npm安裝的版本