1. 基本知识
npm i
是 Node Package Manager (npm) 的一个命令,用于安装 Node.js 项目依赖的包
是 npm install
的简写形式,功能完全相同
详细解析
npm
:
npm 是 Node.js 的包管理工具,用于安装、共享和管理项目依赖的包
通过 npm,可以方便地在项目中添加和更新库i
:
i 是 install 的缩写,提供与 install 完全相同的功能命令用途
:
安装 package.json 文件中指定的所有依赖包
安装单个或多个特定的包
安装包并将其添加到 package.json 文件的依赖列表中(使用 --save 或 --save-dev 标志)
2. 常见用法
安装所有依赖包:
- 运行
npm i
或npm install
读取项目根目录下的 package.json 文件,并安装 dependencies 和 devDependencies 中指定的所有包
安装特定包:
- 运行
npm i <package-name>
来安装特定的包,例如,:npm i lodash
安装特定包并将其添加到 dependencies:
- 运行
npm i <package-name> --save
或npm i <package-name> -S
例如,安装 express 并将其添加到 dependencies:npm i express -S
安装特定包并将其添加到 devDependencies:
- 运行
npm i <package-name> --save-dev
或npm i <package-name> -D
。
例如,安装 jest 并将其添加到 devDependencies:npm i jest -D
全局安装包:
- 运行
npm i -g <package-name>
来全局安装包,使其在所有项目中都可用
例如,全局安装 nodemon:npm i -g nodemon
其他选项如下:
-
--production
:只安装 dependencies,忽略 devDependencies。通常用于生产环境:npm i --production
-
--no-save
:安装包但不将其写入 package.json 文件:npm i <package-name> --no-save
-
--legacy-peer-deps
:在安装过程中忽略对等依赖冲突:npm i --legacy-peer-deps