npm
npm install
当你运行 npm install 命令时,通常需要指定要安装的包名。如果直接输入 npm install 不加任何参数,它的行为取决于上下文:
1. 默认行为(无参数)
- 如果当前目录下有
package.json文件,npm install会安装该文件中dependencies和devDependencies列出的所有依赖包。 - 如果当前目录没有
package.json,会报错提示缺少包名。
2. 常用场景和用法
(1) 安装项目依赖
如果项目已有 package.json,直接运行:
1 | npm install |
这会安装所有依赖到 node_modules 文件夹。
(2) 安装指定包
- 安装到生产依赖(
dependencies):1
2
3npm install <package-name>
# 例如安装 Sass(推荐全局安装):
npm install -g sass - 安装到开发依赖(
devDependencies):1
2
3npm install <package-name> --save-dev
# 例如安装 ESLint:
npm install eslint --save-dev
(3) 全局安装工具
某些工具(如 Sass、TypeScript 等)需要全局安装:
1 | npm install -g <package-name> |
3. 常见问题
- 权限错误:全局安装时如果报权限错误,可以:
- Mac/Linux:用
sudo npm install -g <package-name> - Windows:以管理员身份运行命令行
- Mac/Linux:用
- 版本控制:
- 安装指定版本:
npm install <package-name>@版本号 - 更新包:
npm update <package-name>
- 安装指定版本:
4. 示例:安装 Sass
1 | # 全局安装 Sass(推荐) |
5. 其他常用命令
| 命令 | 用途 |
|---|---|
npm uninstall <package-name> |
卸载包 |
npm list -g --depth=0 |
查看全局安装的包 |
npm init |
初始化项目并生成 package.json |