npm 命令的歸納

本文參考了NPM中文文檔寫做而成的javascript

javascript 程序包管理器html

使用說明

npm <command> [args]

查看版本

npm --verison

以下圖。java

https://a.axihe.com/img/api-npm/mintty_UbSaJOUBOd.png

說明

npm 是 NodeJs 平臺的軟件包管理器。它將模塊放置在適當的位置,以便 node 能夠找到它們,並智能地管理依賴關係衝突。node

它是可配置的,以支持各類用例。git

最多見的是,它用於發佈,查找,安裝和開發 node 程序。npm

運行 npm help 以獲取可用命令的列表,以下圖。json

https://a.axihe.com/img/api-npm/mintty_nNp7NqP6Bq.png

注意,還有一個help是npm command -h,是查看某條命令的help,以下圖api

https://a.axihe.com/img/api-npm/mintty_byF3golbc1.png

重要

npm 默認配置爲使用 npm,Inc. 的公共註冊表 https://registry.npmjs.orgspa

使用 npm 公共註冊表必須遵照 https://www.npmjs.com/policie... 上的使用條款。命令行

您能夠將 npm 配置爲使用任何您喜歡的兼容註冊表,甚至運行您本身的註冊表。他人註冊表的使用可能受其使用條款的約束。

簡介

您安裝 npm,多是由於您想安裝東西。

好比使用 npm install blerg 安裝最新版本的"blerg"的。

查看 npm install 瞭解更多安裝方面的信息,它能夠作不少事情。

使用 npm search 命令顯示可用的全部內容。

使用 npm ls 代表您已經安裝了一切。

依賴說明

若是一個軟件包使用 git URL 引用另外一個軟件包,則 npm 下載這個包取決於本機的 git。

若是 npm 嘗試安裝的軟件包之一是本機節點模塊,而且須要編譯 C ++代碼,則 npm 將使用 node-gyp 來完成該任務。

對於 Unix 系統,node- gyp 須要 Python,make 和相似 GCC 的構建鏈。

在 Windows 上,須要 Python 和 Microsoft Visual Studio C ++。

node-gyp 不支持 Python 3 。

有關更多信息,請訪問 node-gyp 存儲庫和 node-gyp Wiki。

目錄

請參閱 node_modules 瞭解 npm 放置包的位置。

注意,npm 具備兩種操做模式:

  • 全局模式

    • npm 將軟件包安裝到的,環境變量的 prefix/lib/node_modules,將 bin 安裝在中 prefix/bin。
  • 本地模式

    • npm 將軟件包安裝到當前項目目錄中,該目錄默認爲當前工做目錄。將軟件包安裝到 ./node_modules,
    • 將 bins 安裝到 ./node_modules/.bin。

本地模式是默認模式。在任何命令上使用-g 或--global 在全局模式下運行。

開發人員使用狀況

若是您使用 npm 開發和發佈代碼,請查看下面幾個點:

  • json

    • 製做一個 package.json 文件。請參閱 package.json。
  • link

    • 用於將當前的工做代碼連接到 Node 的路徑,以便您沒必要每次進行更改都從新安裝。使用 npm link 要作到這一點。
  • install

    • 若是不須要符號連接,則最好安裝東西。特別是,經過如下方式從註冊表中安裝其餘人的代碼 npm install
  • adduser

    • 建立賬戶或登陸。憑據存儲在用戶配置文件中。
  • publish

    • 使用 npm publish 命令將您的代碼上傳到註冊表。

配置

npm 是很是可配置的。它從 5 個地方讀取其配置選項。

  • 命令行開關:

    • 使用設置配置 --key val。全部鍵都是布爾值(即便它們是布爾值)(配置解析器在解析時不知道選項是什麼)。若是未提供任何值,則該選項設置爲 boolean true。
  • 環境變量:

    • 經過在環境變量中添加名稱做爲前綴來設置任何配置 npm_config。例如,export npm_config_key=val。
  • 用戶配置:

    • $HOME/.npmrc 中的文件是 ini 格式的配置列表。若是存在,將對其進行解析。若是 userconfig 在 cli 或 env 中設置了該選項,則將使用該選項。
  • 全局配置:

    • 若是找到該文件,將在../etc/npmrc(從節點可執行文件,默認狀況下解析爲/usr/local/etc/npmrc)處找到該文件。若是 globalconfig 在 cli,env 或 user config 中設置了該選項,則將解析該文件。
  • 默認值:

    • npm 的默認配置選項在 lib/utils/config-defs.js 中定義。這些不得更改。

請參閱 npm config
以獲取更多信息。

本文參考NPM中文文檔

相關文章
相關標籤/搜索