jk's notes
  • npm 包管理器简介

npm 包管理器简介

简介

npm 是 Node.js 的标准包管理器.

包现在已经非常多了.

最初用于 Node.js 下载依赖的包, 现在已经是前端的必要工具了.

yarn 和 pnpm 作为 npm 的替代品被广泛使用.

包

npm 用于下载项目所依赖的包.

安装依赖

如果项目含有 package.json 文件, 可以运行:

npm install

该命令会下载项目需要使用的包, 并将其放在 node_modules 目录下, 若目录不存在会自动创建.

安装单个包

使用下面命令安装某个指定的包:

npm install <包名>

该命令会自动将包信息写入 package.json 文件中. 早期 (npm 5 之前) 需要手动添加 --save 选项.

可用选项有:

  • --save-dev 将安装包的依赖信息写入 package.json 的 devDependencies 中.
  • --no-save 添加包, 但不会将其信息写入 package.json 的 dependencies 中.
  • --save-optional 安装包, 将包信息写入 package.json 的 optionalDenpendencies 中.
  • --no-optional 不会写入 optionalDenpendencies.

选项的简写为:

  • -S 为 --save
  • -D 为 --save-dev
  • -O 为 --save-optional

然后介绍了 devDenpendencies 与 denpendencies 的区别.

然后介绍了 optionalDenpendencies, 它表示包安装失败, 不会导致运行失败.更多细节参考可选依赖.

更新包

使用下面命令

npm update

该命令会检查所有包的版本, 并更新. 更新单个包可以用

npm update <包名>

版本

安装包时可以指定版本. 使用下面命令:

npm install <package-name>@<version>

运行任务

使用命令

npm run <任务名>

可以执行 package.json 中 scripts 的命令.

Last Updated:
Contributors: jk