npm 官方網站:
npm的使用說明
安裝模塊
npm install
安裝當前目錄package.json文件中配置的dependencies模塊
安裝本地的模塊文件
npm install <tarball file>
Example:
npm install ./package.tgz
安裝指定URL的模塊
npm install <tarball url>
Example:
npm install https://github.com/indexzero/forever/tarball/v0.5.6
安裝本地文件系統中指定的目錄包含的模塊
npm install <folder>
安裝並更新package.json中的版本配置
npm install <name> [–save|–save-dev|–save-optional]
其中:
添加–save 參數安裝的模塊的名字及其版本信息會出如今package.json的dependencies選項中
添加–save-dev 參數安裝的模塊的名字及其版本信息會出如今package.json的devDependencies選項中
添加–save-optional 參數安裝的模塊的名字及其版本信息會出如今package.json的optionalDependencies選項中
安裝模塊的config的tag配置中含有指定tag的版本
npm install <name>@<tag>
Example:
npm install sax@latest
安裝模塊的指定版本
npm install <name>@<version>
Example:
npm install underscore@1.5.2
安裝模塊指定版本號範圍內的某一個版本
npm install <name>@<version range>
Example:
npm install async@」>=0.2.0 <0.2.9″
–force強制拉取遠程資源,即便本地已經安裝這個模塊
Example:
npm install underscore –force
-g或–global全局安裝模塊,若是沒有這個參數,會安裝在當前目錄的node_modules子目錄下
Example:
npm install -g express
顯示npm的bin目錄
npm bin
設置npm配置
npm config set <key> <value> [–global]
使用–global參數,設置全局配置
Example:
設置代理
npm config set proxy=http://proxy.tencent.com:8080
設置npm的鏡像地址
npm config set registry http://npm.oa.com
獲取npm配置
npm config get <key>
Example:
獲取npm當前鏡像地址
npm config get registory
刪除npm配置
npm config delete <key>
Example:
刪除代理設置
npm config delete proxy
在編輯器中打開npm配置文件
npm config edit
交互式的建立package.json文件
npm init
建立模塊的壓縮包
npm pack [<pkg> [<pkg> … ]]
若是沒有參數,則npm會打包當前模塊目錄
發佈模塊,發佈後可經過名稱來安裝該模塊
npm publish <tarball>
npm publish <folder>
其中:
<folder>:包含package.json文件的目錄
<tarball>:通過gzip壓縮並歸檔的一個URL或文件路徑,該壓縮包包含單個目錄,且該目錄內有package.json文件
刪除模塊
npm rm <name>
npm r <name>
npm uninstall <name>
npm un <name>
注意:不會刪除package.json文件dependencies選項中對應的依賴配置
查找模塊
npm search [search terms ..]
npm s [search terms ..]
npm se [search terms ..]
查找匹配查找字符串的模塊
更新模塊
npm update [-g] [<name> [<name> … ]]
更新指定name列表中的模塊。-g參數更新全局安裝的模塊。
若是沒有指定name,且不是在某個模塊內,會更新當前目錄依賴的全部包都會被更新(包括全局和模塊內);若是當前目錄在某個模塊目錄內,會更新該模塊依賴的模塊,因此不指定name直接運行npm update時,最好在某個模塊內運行,以避免更新到其餘不想更新的模塊。
執行腳本
npm start [<name>]
npm stop [<name>]
npm test [<name>] 等
運行package的start腳本,該腳本寫在package.json文件scripts的start字段中。
該字段的值能夠是當前系統控制檯可執行的腳本,也能夠是當前系統可執行文件的路徑。
若是不傳name參數,則執行當前目錄下package.json文件中定義的腳本。
package.json文件