npm

npm

npm install

当你运行 npm install 命令时,通常需要指定要安装的包名。如果直接输入 npm install 不加任何参数,它的行为取决于上下文:

1. 默认行为(无参数)

  • 如果当前目录下有 package.json 文件,npm install 会安装该文件中 dependenciesdevDependencies 列出的所有依赖包。
  • 如果当前目录没有 package.json,会报错提示缺少包名。

2. 常用场景和用法

(1) 安装项目依赖

如果项目已有 package.json,直接运行:

1
npm install

这会安装所有依赖到 node_modules 文件夹。

(2) 安装指定包

  • 安装到生产依赖(dependencies
    1
    2
    3
    npm install <package-name>
    # 例如安装 Sass(推荐全局安装):
    npm install -g sass
  • 安装到开发依赖(devDependencies
    1
    2
    3
    npm install <package-name> --save-dev
    # 例如安装 ESLint:
    npm install eslint --save-dev

(3) 全局安装工具

某些工具(如 Sass、TypeScript 等)需要全局安装:

1
2
3
npm install -g <package-name>
# 示例:
npm install -g sass

3. 常见问题

  • 权限错误:全局安装时如果报权限错误,可以:
    • Mac/Linux:用 sudo npm install -g <package-name>
    • Windows:以管理员身份运行命令行
  • 版本控制
    • 安装指定版本:npm install <package-name>@版本号
    • 更新包:npm update <package-name>

4. 示例:安装 Sass

1
2
3
4
# 全局安装 Sass(推荐)
npm install -g sass
# 验证安装是否成功
sass --version

5. 其他常用命令

命令 用途
npm uninstall <package-name> 卸载包
npm list -g --depth=0 查看全局安装的包
npm init 初始化项目并生成 package.json