自学内容网 自学内容网

Yarn 包管理器入门指南

一、Yarn 的由来
Yarn 是一个新的 JavaScript 包管理工具,由 Facebook 的工程师们开发,于 2016 年发布。Yarn 的诞生源于 NPM 在使用过程中遇到的一些痛点,如网络效率低下、缓存混乱、安装速度慢等问题。Yarn 秉承了 NPM 的部分理念,同时也做出了一些创新,以期提供更高效、安全、一致性强的包管理体验。

二、Yarn 与 NPM 的区别

  1. 安装速度

Yarn 利用并行操作,极大提高了包的下载速度。同时通过缓存机制避免了重复下载,显著加快了本地安装速度。

  1. 安装结果更可靠

NPM 每次从中央仓库下载依赖包,存在版本不一致的风险。而 Yarn 在安装前会对所有依赖包进行检查,确保安装结果的一致性和可复现性。

  1. 更简洁的命令行

Yarn 的命令行更为简洁、易用,避免了很多 NPM 中复杂的命令和参数。

三、Yarn 的使用方式

  1. 安装 Yarn

在命令行中运行以下命令即可全局安装 Yarn:

npm install --global yarn
  1. 在项目中使用 Yarn

创建并进入项目目录:

mkdir my-project && cd my-project

使用 Yarn 初始化项目:

yarn init

按提示输入相关信息即可创建 package.json 文件。

  1. 常用 Yarn 命令
  • 安装所有依赖包:
yarn install
  • 添加依赖包:
yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]
  • 移除依赖包:
yarn remove [package]
  • 更新依赖包:
yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]
  1. 示例一:创建一个 Express 应用
mkdir my-express-app && cd my-express-app
yarn init
yarn add express

创建 app.js 文件:

// app.js
const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => res.send('Hello World!'))

app.listen(port, () => console.log(`Example app listening on port ${port}!`))

运行应用:

node app.js

访问 http://localhost:3000 即可看到"Hello World!"

5.示例二:在 Vue 项目中使用 Yarn 的实例。

  1. 首先,使用 Vue CLI 创建一个新的 Vue 项目:
# 使用 Yarn 创建 Vue 项目
yarn global add @vue/cli
vue create my-vue-app

这将启动 Vue CLI,然后根据提示进行项目配置。确保选择 “Use Yarn as package manager” 选项,以便在项目中使用 Yarn。

  1. 进入项目目录:
cd my-vue-app
  1. 安装项目依赖:
yarn

这个命令会读取 package.json 文件并安装所有需要的依赖。

  1. 可以使用 yarn serve 启动开发服务器:
yarn serve

这将启动 Vue 开发服务器,您可以在浏览器中访问 http://localhost:8080 查看应用。

  1. 编辑组件并保存,页面会自动热重载。

  2. 当您准备好要部署应用时,可以使用 yarn build 命令构建生产版本:

yarn build

这将在 dist 目录下生成一个优化的静态文件版本,可以部署到生产环境中。

  1. 如果你需要安装额外的 Vue 插件或其他依赖项,只需运行:
yarn add xxxxx

就可以将依赖项添加到 package.json 并安装。

  1. 要升级依赖项的版本,可以使用:
yarn upgradexxxxxx@latest

总的来说,Yarn 在 Vue 项目中的使用基本上与其他项目类似,只需在创建项目时选择 Yarn 作为包管理器,之后就可以使用 yarn 命令代替 npm 来管理依赖关系和执行脚本。由于 Yarn 的优势,它能提供更快速、可靠和一致的开发体验。

四、总结
通过本文,我们了解了 Yarn 诞生的背景、其与 NPM 的区别,以及如何在项目中使用 Yarn 进行包管理。使用 Yarn 可以有效提高包的下载和安装效率,确保依赖版本的一致性,从而提升整体开发体验。如果您还有任何疑问,欢迎随时提出。


原文地址:https://blog.csdn.net/sky6862/article/details/137249333

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!