Skip to content

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>
加载中...

好好学习,天天向上