Featured image of post Package Manager

Package Manager

Package Manager

在前端开发中,我们经常会使用到各种第三方库和框架,如jQuery、React、Vue等。为了方便管理这些依赖,出现了许多包管理器。本文将介绍四种前端包管理器:npm、pnpm、yarn和ni,以及它们的使用方法和区别。

TODO

  • 补充如下内容
  1. 包管理器的基本原理:你需要理解包管理器的基本概念、功能和操作原理。了解包管理器如何管理依赖项,如何下载和安装软件包,以及如何解决依赖项冲突等问题。
  2. 使用包管理器时,不同系统间的命令差异
  3. 了解如何管理不同版本的软件包,如何升级和回滚软件包的版本,以及如何解决版本冲突。
  4. 介绍更深层次的原理、版本的重大差异、默认脚本、包的发布和维护……

npm

npm(Node Package Manager)是最早也是最流行的前端包管理器之一。它是由Node.js官方提供的,可在Node.js安装过程中自动安装。npm的特点是集成度高,使用方便,可以通过命令行来安装、管理和升级依赖。以下是npm常用的命令:

1
2
3
4
5
6
npm install <package> // 安装包
npm install <package>@<version> // 安装指定版本的包
npm install -g <package> // 全局安装包
npm uninstall <package> // 卸载包
npm update <package> // 更新包
npm init // 创建package.json文件

pnpm

pnpm是一种快速、轻量级的包管理器。它的特点是只下载一次依赖,然后将它们链接到各个项目中,从而节省空间和提高速度。与npm相比,pnpm的安装速度更快,依赖占用的空间更少,同时也支持npm的所有命令。以下是pnpm常用的命令:

1
2
3
4
5
6
pnpm install <package> // 安装包
pnpm install <package>@<version> // 安装指定版本的包
pnpm install -g <package> // 全局安装包
pnpm uninstall <package> // 卸载包
pnpm update <package> // 更新包
pnpm init // 创建package.json文件

yarn

yarn是由Facebook推出的一种快速、可靠、安全的包管理器。与npm相比,yarn的安装速度更快,同时可以离线安装依赖,避免了网络不佳时的下载失败问题。另外,yarn的依赖锁定机制也更为精确,可以避免不同机器上的依赖版本不一致问题。以下是yarn常用的命令:

1
2
3
4
5
6
yarn add <package> // 安装包
yarn add <package>@<version> // 安装指定版本的包
yarn global add <package> // 全局安装包
yarn remove <package> // 卸载包
yarn upgrade <package> // 更新包
yarn init // 创建package.json文件

ni

ni是一种基于Deno的包管理器。与npm、pnpm、yarn等需要依赖Node.js环境的包管理器不同,ni可以在Deno环境下独立运行。它的特点是使用简单,且安装和运行依赖速度快。ni的命令与npm的命令类似,但有些命令的参数略有不同。以下是ni常用的命令:

1
2
3
4
5
6
ni add <package> // 安装包
ni add <package>@<version> // 安装指定版本的包
ni cache clean // 清除缓存
ni run <script> // 运行脚本
ni test // 运行测试
ni init // 创建deno项目

Reference

Licensed under CC BY-NC-SA 4.0