NPM是一個Node套件管理和發行工具,已經成為了非官方的發布Node模組(套件)的標準。有了NPM,可以很快的找到特定服務要使用的套件,進行下載、安裝以及管理已經安裝的套件。
NPM常用的指令有:
(1)$ npm install moduleNames
:如果在使用模組的時候不知道其名字,可以透過http://search.npmjs.org網站依照
且有找到想要的模組。 npm也提供了查詢的功能 $ npm search indexName
node的安裝分為全域模式與本地模式。一般情況下會以本地模式運行,包會被安裝
在全域模式下,Node包會被
全域安裝指令為
地已獲知使用$npm set global=true來設定安裝模式
想查看package.json資料夾下某個標籤的內容,可以使用
(3)$ npm list
檢視目前目錄已安裝的node1 的目錄中
的node_modules下的內容。 $ npm list parseable=true可以目錄的形式來顯示當
檢視協助指令
(5)$ npm
查看套件所依賴的Node的版本
(8)$npm help folders
查看所有使用者中所有使用的資料夾與 用於變更包裝內容後重建
此指令會列出所有已過時的包裝,可及時進行包裝的更新
(12)$ npm uninstall moudleName
卸載node模組
卸載node模組
為的json資料夾使用方式如下:
help json
此指令會以預設的方式開啟一個網頁,如果開。
(14)發布npm包的時候,需要檢驗某個包名是否已存在
時候我們在使用一個npm套件的時候常常會忘了require其相互依賴的模組,我們可以
以下列指令檢視此模組互相依賴的套件有哪些
npm是Node.JS的程式管理器。進行Node.JS開發時,經常使用它來安裝/卸載程式包。實際上,發布程式包的工作也是由它來完成的。
配置package.json
要打包程序,首先要配好各項設置,這些設置都由程序包根目錄下的package.json指定。 package.json的內容必須是嚴格的JSON格式,也就是說:
字串要用雙引號括起來,而不能用單引號;
屬性名一定要加雙引號;
最後一個屬性後千萬不要多加一個逗號。
配置物件的屬性很多,具體可以參考這裡,這裡列一下常用的項目:
name:程式包名,不能跟已有的套件重複。
version:版本號。description:一段簡短的介紹。
author:作者資訊。包含name、email、url三項屬性。bin:如果程式中有可執行檔(主要是命令列裡面呼叫的),就在這裡指定,可以指定多個。
main:使用require呼叫本程式套件時的程式入口。
dependencies:依賴的程式包,可以指定版本號。
配置好package.json後,可以先在本地打包安裝一次,測試程式運作是否正常,安裝指令為:
npm install
另外,還有一條潛規則要注意,如果你希望套件中的可執行程式在Node.JS的環境中運行,那麼,請在程式入口檔案的最前面加上這樣一行:
#!/usr/bin/env node
註冊npm帳號
要把程式包發佈到npm,還需要先註冊一個帳號。 npm並沒有提供網頁版的註冊精靈。註冊也要透過命令列來進行:
npm adduser
執行此命令後,會依序出現輸入用戶名、Email、密碼的提示,輸入好之後等待一會兒就可以了。
發布程式包
準備工作都做好了,執行下面的命令就可以發布程式包:
npm publish
如果要更新程式包,只要修改一下package.json中的版本號,再重新執行發布命令就可以了。
更多我的Node.js學習之路 NPM模組管理相關文章請關注PHP中文網!