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 镜像被创建出来,以提高下载速度和稳定性。
提示1:cnpm大多数情况可以不要,直接换npm的源为国内镜像即可。因为它们都起到了加速npm包下载的作用。不过,如果你需要使用cnpm提供的一些额外功能或服务,如私有npm包管理等,那么仍然需要使用cnpm。
提示2:如果你之前的npm/cnpm使用的是旧域名,https://npm.taobao.org 或 https://registry.npm.taobao.org 这两个域名已经弃用,建议尽快更新你的 npm / cnpm 配置。你可以使用以下命令来设置新的淘宝 NPM 镜像源
npm config set registry https://registry.npmmirror.com/
如果你使用的是 cnpm,可以这样设置
cnpm config set registry https://registry.npmmirror.com/
完成设置后,你可以通过运行 npm get registry 或 cnpm get registry 来验证新的镜像源是否已正确设置。
常用的npm和cnpm镜像源地址
官方源(npm registry):https://registry.npmjs.org/
淘宝NPM镜像源:https://registry.npmmirror.com/
cnpm镜像源:http://r.cnpmjs.org/
阿里云NPM镜像源:https://npm.aliyun.com/
腾讯云NPM镜像源:https://mirrors.cloud.tencent.com/npm/
华为云NPM镜像源:https://mirrors.huaweicloud.com/repository/npm/
网易NPM镜像源:https://mirrors.163.com/npm/
中国科学技术大学开源镜像站:http://mirrors.ustc.edu.cn/npm/
清华大学开源镜像站:https://mirrors.tuna.tsinghua.edu.cn/npm/
yarn(Yarn:Yet Another Resource Negotiator,是一个快速、可靠、安全的依赖管理工具,一款新的JavaScript包管理工具。)Yarn是由Facebook、Google、Exponent和Tilde联合推出了一个新的JS包管理工具 ,如官方文档中写的,"快速、可靠、安全的依赖管理工具。",Yarn是为了弥补npm的一些缺陷而出现的。
它旨在解决npm存在的一些性能和安全性问题,并提供更好的用户体验。
安装yarn
# 下载并全局安装yarn
cnpm install -g yarn
# 配置yarn 的淘宝源
yarn config set registry https://registry.npm.taobao.org -g
yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g
# yarn安装项目依赖
yarn install