刚开始前端的时候,工具得用好,就能事半功倍,咱们知道前端开发比较常用的包管理器有两种,那就是yarn和npm,那到底有什么区别呢?来看看。
Yarn和npm的区别
Yarn是由Facebook、Google、Tilde三家公司联合推出的JavaScript包管理器,而npm(Node Package Manager)则是Node.js的官方包管理器。虽然两者都是用于管理JavaScript包的工具,不过在以下几方面存在一些区别:
速度: Yarn比npm更快,因为Yarn使用了并行下载和缓存机制,可以提高下载速度。
安全性: Yarn拥有一个lockfile(yarn.lock)文件,该文件记录了项目中每个依赖项的版本号和hash值,确保每次安装依赖时获取相同的版本,避免版本不同导致的问题。
可靠性: Yarn的缓存机制能够帮助开发人员在没有网络连接的情况下依然可以构建项目,而npm需要依赖于联网状态。
易用性: Yarn提供了交互式CLI界面,使得开发人员可以更轻松地执行复杂的操作,而npm则需要在命令行输入更多的参数。
怎么安装:
首先,确保你已经安装了Node.js和npm(Node.js包管理工具)。
代码语言:javascript复制安装yarn:可以使用npm来全局安装yarn,命令为:
npm install -g yarn
创建新项目:在要创建项目的目录下运行以下命令:
yarn init
然后根据提示输入项目名称、版本号、描述、入口文件等信息,最终会生成一个package.json文件。这个文件类似于npm的package.json文件。
添加依赖项:使用yarn添加依赖项时,可以选择性地将它们保存到“dependencies”、“devDependencies”或“peerDependencies”中。例如,添加react和react-dom:
yarn add react react-dom
删除依赖项:如果需要删除某个依赖项,可以运行以下命令:
yarn remove <package-name>
更新依赖项:可以使用以下命令更新所有依赖项的版本:
yarn upgrade
如果只需要更新某个依赖项,可以使用以下命令:
yarn upgrade <package-name>
安装依赖项:当从代码库中检出项目时,可以运行以下命令安装所有依赖项:
yarn install
运行脚本:在package.json文件的“scripts”字段中定义的脚本可以使用以下命令来运行:
yarn <script-name>
镜像加速:如果需要将Yarn镜像加速,可以在.yarnrc文件中添加以下内容:
registry
"https://registry.npm.taobao.org"
怎么说,我觉得个人习惯啊,用那种都行,但是咱们知道的,npm速度实在是感人,所以,使用cnpm,就是中国版的npm,那速度杠杠的,谁用谁知道:
1、打开终端或命令行工具。
执行以下命令安装
cnpm:
代码语言:javascript复制npm install -g cnpm --registry=https://registry.npm.taobao.org
2、验证是否安装成功,执行以下命令:cnpm -v。如果输出版本号,则表示安装成功。
代码语言:javascript复制cnpm -v
小坑:
但是如果cnpm头一次安装,会提示window禁用脚本,怎么弄,执行下面这个脚本就可以:
代码语言:javascript复制Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
END