npm
npm(Node Package Manager)是 Node.js 的默认包管理器,用于安装、共享和分发 JavaScript 代码。它是 JavaScript 生态系统中最流行的包管理器之一,拥有超过 100 万个包。
核心概念
包(Package)
包是一个包含了 JavaScript 代码、配置文件和元数据的目录。包可以是一个库、一个工具或一个应用程序。
模块(Module)
模块是一个可以被其他代码导入和使用的 JavaScript 文件。一个包可以包含多个模块。
依赖(Dependency)
依赖是一个包所需要的其他包。依赖关系在 package.json 文件中定义。
版本号
npm 使用语义化版本号(Semantic Versioning),格式为 major.minor.patch:
major:不兼容的 API 更改minor:向下兼容的功能添加patch:向下兼容的错误修复
常用命令
初始化项目
bash
# 交互式初始化
npm init
# 快速初始化
npm init -y安装依赖
bash
# 安装生产依赖
npm install <package-name>
npm i <package-name>
# 安装开发依赖
npm install --save-dev <package-name>
npm i -D <package-name>
# 全局安装
npm install --global <package-name>
npm i -g <package-name>
# 安装指定版本
npm install <package-name>@<version>
# 安装所有依赖
npm install管理依赖
bash
# 更新依赖
npm update
npm update <package-name>
# 卸载依赖
npm uninstall <package-name>
npm un <package-name>
# 查看依赖
npm list
npm ls
# 查看全局依赖
npm list -g
# 查看可用更新
npm outdated运行脚本
bash
# 运行脚本
npm run <script-name>
# 运行测试
npm test
# 构建项目
npm run build发布包
bash
# 登录
npm login
# 发布
npm publish
# 发布测试版本
npm publish --tag beta
# 撤销发布
npm unpublish <package-name>@<version> 加载中...