有兩種方式用來安裝 npm 包:本地安裝和全局安裝。至於選擇哪一種方式來安裝,取決於咱們如何使用這個包。javascript
require
加載,那麼你應該選擇本地安裝,這種方式也是 npm install
命令的默認行爲。想要了解更多關於 install
命令行的行爲,能夠查看 CLI 文檔。java
可使用下面的命令來安裝一個包:npm install <package_name>node
上述命令執行以後將會在當前的目錄下建立一個 node_modules
的目錄(若是不存在的話),而後將下載的包保存到這個目錄下。npm
爲了確認 npm install
是正常工做的,能夠檢查 node_modules
目錄是否存在,而且裏面是否含有你安裝的包的文件夾。json
安裝一個叫作 lodash
的包。安裝成功以後,若是 node_modules
目錄下存在一個名爲 lodash
的文件夾,則說明成功安裝了這個包。windows
C:\ npm install lodash C:\ dir node_modules #=> lodash
> npm install lodash > ls node_modules #=> lodash
在本地目錄中若是沒有 package.json
這個文件的話,那麼最新版本的包會被安裝。grunt
若是存在 package.json
文件,則會在 package.json
文件中查找針對這個包所約定的語義化版本規則,而後安裝符合此規則的最新版本。工具
一旦將包安裝到 node_modules
目錄中,你就可使用它了。好比在你所建立的 Node.js 模塊中,你能夠 require
這個包。測試
建立一個名爲 index.js
的文件,並保存以下代碼:ui
運行 node index.js
命令。應當輸出 [2, 3]
。
若是你沒能正確安裝 lodash
,你將會看到以下的錯誤信息:
module.js:340
throw err; ^ Error: Cannot find module 'lodash'
能夠在 index.js
所在的目錄中運行 npm install lodash
命令來修復這個問題。
按期更新你的應用所依賴的包(package)是個好習慣。由於依賴包的開發者更新了代碼,你的應用也就可以得到提高。
爲了完成這個任務須要:
package.json
文件所在的目錄中執行 npm update <package>
命令。npm outdated
命令。不該該有任何輸出。此命令將檢查註冊表,以查看當前是否有任何(或特定的)已安裝的包過時。如需刪除 node_modules 目錄下面的包(package),請執行:npm uninstall <package>
如需從 package.json
文件中刪除依賴,須要在命令後添加參數 --save也就是是:
npm uninstall --save <package>
注意:若是你將安裝的包做爲 "devDependency"(也就是經過 --save-dev
參數保存的),那麼 --save
沒法將其從 package.json
文件中刪除。因此必須經過 --save-dev
參數能夠將其卸載,也就是npm uninstall --save-dev <package>
爲了肯定 npm uninstall
命令執行成功,請找到 node_modules
目錄,並在此目錄下檢查你所卸載的包(package)所對應的目錄是否消失了。
經過以下命令:
ls node_modules
在 Unix 系統中使用,例如 "OSX"dir node_modules
在 Windows 系統中使用。安裝 lodash
。爲了確認安裝成功,請檢查 node_modules
目錄下是否存在 lodash
目錄。
經過 npm uninstall
命令卸載 lodash
。爲了確認執行成功,請檢查 node_modules
目錄下不存在 lodash
目錄。
npm install lodash > dir node_modules # Unix 系統使用 `ls node_modules` 命令
#=> lodash > npm uninstall lodash > dir node_modules # Unix 系統使用 `ls node_modules` 命令 #=>