npm學習(三)之如何安裝本地包、更新本地安裝的包、卸載本地安裝的包

如何安裝本地包

有兩種方式用來安裝 npm 包:本地安裝和全局安裝。至於選擇哪一種方式來安裝,取決於咱們如何使用這個包。javascript

  • 若是你本身的模塊依賴於某個包,並經過 Node.js 的 require 加載,那麼你應該選擇本地安裝,這種方式也是 npm install 命令的默認行爲。
  • 若是你想將包做爲一個命令行工具,(好比 grunt CLI),那麼你應該選擇全局安裝

想要了解更多關於 install 命令行的行爲,能夠查看 CLI 文檔java

安裝一個包

安裝

可使用下面的命令來安裝一個包:npm install <package_name>node

上述命令執行以後將會在當前的目錄下建立一個 node_modules 的目錄(若是不存在的話),而後將下載的包保存到這個目錄下。npm

測試:

爲了確認 npm install 是正常工做的,能夠檢查 node_modules 目錄是否存在,而且裏面是否含有你安裝的包的文件夾。json

實例:

安裝一個叫作 lodash 的包。安裝成功以後,若是 node_modules 目錄下存在一個名爲 lodash 的文件夾,則說明成功安裝了這個包。windows

Microsoft Windows:

C:\ npm install lodash C:\ dir node_modules #=> lodash

macOS, Ubuntu, Debian

> npm install lodash > ls node_modules #=> lodash

哪一個版本的包會被安裝了?

在本地目錄中若是沒有 package.json 這個文件的話,那麼最新版本的包會被安裝。grunt

若是存在 package.json 文件,則會在 package.json 文件中查找針對這個包所約定的語義化版本規則,而後安裝符合此規則的最新版本。工具

使用已安裝的包

一旦將包安裝到 node_modules 目錄中,你就可使用它了。好比在你所建立的 Node.js 模塊中,你能夠 require 這個包。測試

實例:

建立一個名爲 index.js 的文件,並保存以下代碼:ui

// index.js
var lodash require('lodash');
 
var output lodash.without([123]1);
console.log(output);

運行 node index.js 命令。應當輸出 [2, 3]

若是你沒能正確安裝 lodash,你將會看到以下的錯誤信息:

module.js:340
    throw err; ^ Error: Cannot find module 'lodash'

能夠在 index.js 所在的目錄中運行 npm install lodash 命令來修復這個問題。

如何更新本地安裝的包

按期更新你的應用所依賴的包(package)是個好習慣。由於依賴包的開發者更新了代碼,你的應用也就可以得到提高。

爲了完成這個任務須要:

  1. 在 package.json 文件所在的目錄中執行 npm update <package> 命令。
  2. 執行 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 目錄。

安裝 Lodash
npm install lodash > dir node_modules               # Unix 系統使用 `ls node_modules` 命令
卸載 Lodash
#=> lodash > npm uninstall lodash > dir node_modules # Unix 系統使用 `ls node_modules` 命令 #=>
相關文章
相關標籤/搜索