前言
npm:npm全称Node Package Manager,是 Node.js 平台的默认软件包管理器,用于安装、发布和管理 Node.js 应用程序和软件包。它是一个命令行工具,允许开发人员在他们的项目中轻松地管理依赖项、安装软件包、更新软件包版本以及执行其他与软件包相关的任务。npm 是 nodejs 中的一部分,通常与 nodejs 一起安装和更新。当你安装了 nodejs,npm 也随之安装。
cnpm:cnpm(China Node Package Manager)是一个为中国大陆用户定制的 npm(Node Package Manager)镜像,由阿里巴巴的淘宝团队开发和维护。由于 npm 的原始服务器位于国外,对于中国大陆的用户来说,下载和安装 Node.js 包时可能会遇到速度较慢或连接不稳定的问题。为了解决这个问题,cnpm 镜像被创建出来,以提高下载速度和稳定性。对于国内的大型企业内部开发项目,尤其是对网络速度有一定要求且注重稳定性的项目,cnpm是很好的选择。
pnpm:pnpm是一个高效的 npm 包管理工具,它旨在解决包依赖管理时的一些常见问题。与npm和yarn不同,pnpm使用一种称为“符号链接”的方法来管理包依赖,称为硬链接(hard links),这可以节省磁盘空间并提高安装速度,并确保同一个包的不同版本之间共享尽可能多的代码。
- 当开发人员在本地机器或者小型服务器上进行开发,磁盘空间比较紧张时,pnpm是首选。例如,一些嵌入式开发环境或者老旧设备上的Node.js开发项目,pnpm通过硬链接和符号链接共享依赖项的方式,可以极大地节省磁盘空间。一个包含大量依赖包的项目,使用npm或cnpm可能会占用数GB的磁盘空间,而pnpm可能只需要几百MB。
一. npm
npm是一个命令行工具,允许开发人员在他们的项目中轻松地管理依赖项、安装软件包、更新软件包版本以及执行其他与软件包相关的任务。
1. 初始化项目
首先,初始化一个新的 Node.js 项目,请看
npm init
//初始化生成package.json文件
npm init -y
//初始化,默认确定,省去敲回车的步骤
npm init:初始化一个新的Node.js项目,并创建一个package.json文件,该文件包含了项目的元数据和依赖信息。