[TOC]
有兩種安裝npm軟件包的方法:本地或全局。 根據您想要如何使用軟件包來選擇使用哪種安裝。
* 如果你想依靠你自己模塊中的包,使用類似 Node.js 的要求,那么你需要在本地安裝。 這是 npm install 的默認行為。
* 如果您想將包用作命令行工具(如 grunt CLI),在[全局安裝它](https://docs.npmjs.com/getting-started/installing-npm-packages-globally)。
要了解有關安裝命令的更多信息,請查看 [CLI文檔頁面](https://docs.npmjs.com/cli/install)。
## 安裝一個軟件包
一個包可以用下面的命令下載:
~~~
> npm install <package_name>
~~~
這將在當前目錄中創建node_modules目錄(如果尚不存在),并將包下載到該目錄。
### 測試:
要確認 npm install 能夠正常工作,請檢查 node_modules 目錄是否存在,以及它是否包含您安裝的軟件包的目錄。
### 例如:
安裝名為 lodash 的包。 通過列出 node_modules 目錄的內容來確認它已成功運行,您應在其中看到名為 lodash 的目錄。
#### Microsoft Windows:
~~~
C:\ npm install lodash
C:\ dir node_modules
#=> lodash
~~~
#### macOS, Ubuntu, Debian:
~~~
> npm install lodash
> ls node_modules
#=> lodash
~~~
## 哪個版本的軟件包已安裝?
如果本地目錄中沒有 package.json 文件,則安裝最新版本的軟件包。
如果有一個 package.json 文件,npm將安裝滿足 package.json 中聲明的 [semver 規則](https://docs.npmjs.com/getting-started/semantic-versioning)的最新版本。
## 在代碼中使用已安裝的軟件包
一旦包在 node_modules 中,您可以在代碼中使用它。 例如,如果你正在創建一個 Node.js 模塊,你可以要求它。
### 例如:
使用以下代碼創建一個名為 index.js 的文件:
~~~
// index.js
var lodash = require('lodash');
var output = lodash.without([1, 2, 3], 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` 。
> [原文鏈接](https://docs.npmjs.com/getting-started/installing-npm-packages-locally)
- 第一章 入門
- 01 - 什么是npm?
- 02 - 如何找到和選擇軟件包
- 03 - 如何設置新的npm賬戶并安裝npm
- 04 - 如何安裝本地軟件包
- 05 - 使用package.json
- 06 - 如何更新本地軟件包
- 07 - 如何卸載本地軟件包
- 08 - 如何安裝全局包
- 09 - 如何更新全局包
- 10 - 如何卸載全局軟件包
- 11 - 如何創建Node.js模塊
- 12 - 如何發布和更新軟件包
- 13 - 如何使用語義版本控制
- 14 - 如何使用作用域包
- 15 - 如何用dist-tags標簽包
- 16 - 如何使用雙因素認證
- 17 - 如何使用安全令牌
- 18 - 如何更改配置文件設置
- 19 - 了解包和模塊
- 20 - 如何防止權限錯誤
- 第二章 私人包裹
- 第三章 故障排除
- 第四章 使用npm
- 第五章 CLI命令
- 第七章 配置npm
- 第八章 npm,Inc.