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 的命令.