[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.