论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
安全
›
主机安全
›
Yarn:一个快速、可靠且安全的JavaScript包管理工具 ...
Yarn:一个快速、可靠且安全的JavaScript包管理工具
王柳
金牌会员
|
2024-8-5 15:25:04
|
显示全部楼层
|
阅读模式
楼主
主题
650
|
帖子
650
|
积分
1950
(创作不易,感谢有你,你的支持,就是我前行的最大动力,假如看完对你有资助,还请三连支持一波哇ヾ(@^∇^@)ノ)
目录
一、Yarn简介
二、Yarn的安装
1. 使用npm安装Yarn
2. 在macOS上使用Homebrew安装Yarn
3. 在Windows上使用Chocolatey安装Yarn
4. 在Linux上使用包管理器安装Yarn
三、Yarn的设置
1. 全局设置
2. 项目设置
四、Yarn的基本用法
1. 初始化新项目
2. 添加依赖
3. 升级依赖
4. 移除依赖
5. 安装依赖
6. 运行脚本
7. 检察依赖树
8. 清理缓存
一、Yarn简介
Yarn是一个快速、可靠且安全的JavaScript包管理工具。与npm类似,Yarn用于管理项目的依赖项,但在性能、安全性和划一性方面做了许多改进。Yarn通过并行化下载和本地缓存机制,大大提升了依赖安装的速度,并通过生成yarn.lock文件来确保不同环境中依赖版本的划一性。
Yarn的重要特点包括:
快速性能
:通过并行下载和本地缓存,Yarn明显加速了包的安装速度。
可靠性
:通过严格的依赖管理和yarn.lock文件,Yarn确保了依赖项在不同环境中的划一性。
安全性
:Yarn会验证依赖项的泉源和内容,以确保下载的内容与预期划一。
语义化版本控制
:支持指定依赖项的版本范围,以便在满意向后兼容的环境下自动更新。
离线支持
:通过本地缓存,Yarn支持在无网络毗连的环境下安装包。
自动办理依赖辩论
:Yarn能够自动办理依赖辩论,确保项目中使用的每个依赖项都符合其他依赖项的要求。
二、Yarn的安装
Yarn的安装方法多种多样,以下是一些常见的安装方法:
1. 使用npm安装Yarn
这是最简单且推荐的方法。确保你的计算机上已经安装了Node.js,因为npm(Node Package Manager)是Node.js的包管理器。在命令行或终端中执行以下命令来全局安装Yarn:
npm install -g yarn
复制代码
安装完成后,你可以通过运行yarn --version来验证Yarn是否安装成功。
2. 在macOS上使用Homebrew安装Yarn
假如你使用的是macOS,可以通过Homebrew来安装Yarn。首先确保安装了Homebrew,然后在终端中执行以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install yarn
复制代码
安装完成后,同样使用yarn --version来验证安装是否成功。
3. 在Windows上使用Chocolatey安装Yarn
在Windows上,你可以通过Chocolatey来安装Yarn。首先安装Chocolatey,然后在PowerShell中以管理员身份运行以下命令:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
choco install yarn
复制代码
安装完成后,在命令提示符中运行yarn --version来验证安装是否成功。
4. 在Linux上使用包管理器安装Yarn
不同的Linux发行版有不同的包管理器。以Debian或Ubuntu为例,你可以使用APT来安装Yarn:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update && sudo apt install yarn
复制代码
安装完成后,在终端中运行yarn --version来验证安装是否成功。
三、Yarn的设置
Yarn的设置重要包括全局设置和项目设置。你可以通过yarn config命令来检察和设置设置选项。
1. 全局设置
全局设置将影响所有Yarn项目。你可以使用yarn config set命令来设置全局设置选项。例如,要设置全局镜像源为淘宝NPM镜像,可以执行以下命令:
yarn config set registry https://registry.npm.taobao.org
复制代码
你可以使用yarn config list命令来检察当前的全局设置项和值。
2. 项目设置
项目设置仅影响当前Yarn项目。你可以在项目的根目录下创建一个名为.yarnrc或.yarnrc.yml的设置文件,并在其中设置项目特定的设置选项。例如,要在项目中禁用Yarn的自动安装功能,可以在.yarnrc文件中添加以下内容:
enableGlobalCache false
复制代码
四、Yarn的基本用法
Yarn提供了丰富的命令来管理项目的依赖项和执行各种使命。以下是一些常用的命令及其用法:
1. 初始化新项目
当你开始一个新的JavaScript项目时,首先需要初始化Yarn项目。在项目根目录下打开终端或命令行界面,运行以下命令:
yarn init
复制代码
这个命令会引导你通过一系列问题来设置你的项目,如项目名称、版本、形貌、入口文件等。你也可以选择使用-y或--yes标记来自动填充这些选项,生成一个默认的设置文件package.json。
2. 添加依赖
在开发过程中,你可能需要安装第三方库或框架作为项目的依赖项。Yarn提供了add命令来添加依赖项。你可以通过以下方式添加依赖:
yarn add <package-name>
复制代码
默认环境下,Yarn会将依赖项添加到package.json的dependencies部分,这意味着这些依赖项在生产环境中也是必需的。假如你盼望添加仅在开发过程中使用的依赖项(如测试框架或构建工具),可以使用--dev或-D标记:
yarn add <package-name> --dev
复制代码
或者使用yarn add -D <package-name>,这会将依赖项添加到devDependencies部分。
3. 升级依赖
随着项目的进行,你可能需要升级已安装的依赖项以获取新功能、修复bug或进步性能。Yarn提供了upgrade命令来升级依赖项。你可以单独升级一个依赖项,也可以升级所有依赖项:
# 升级单个依赖项
yarn upgrade <package-name>
# 升级所有依赖项(谨慎使用,因为它会更新`package.json`和`yarn.lock`中的所有依赖项)
yarn upgrade
复制代码
假如你只想更新package.json中指定的版本范围,而不改变yarn.lock中锁定的具体版本,可以使用--latest标记,但这通常不推荐,因为它可能会引入不稳固的依赖项版本:
yarn upgrade <package-name> --latest
复制代码
4. 移除依赖
当某个依赖项不再需要时,你可以使用remove命令将其从项目中移除。这个命令会从package.json和yarn.lock文件中删除该依赖项,并卸载它在node_modules目录中的文件:
yarn remove <package-name>
复制代码
5. 安装依赖
在项目的生命周期中,你可能会多次需要安装依赖项。Yarn提供了install命令来安装package.json中列出的所有依赖项。假如你刚刚克隆了一个项目,或者删除了node_modules目录和yarn.lock文件,你需要运行这个命令来恢复项目的依赖项:
yarn install
复制代码
默认环境下,Yarn会读取package.json和yarn.lock文件,并安装指定版本的依赖项到node_modules目录中。
6. 运行脚本
package.json文件中的scripts部分允许你定义可以在项目根目录下通过Yarn运行的自定义脚本。这些脚本可以执行任何命令,包括启动开发服务器、运行测试套件、构建项目等。
例如,假如你有一个名为start的脚本,你可以通过以下命令来运行它:
yarn start
复制代码
这个命令会查找package.json中的scripts.start字段,并执行对应的命令。
7. 检察依赖树
随着项目的增长,依赖项的数目也会增长,这可能会导致依赖树变得复杂且难以管理。Yarn提供了list命令来检察项目的依赖树:
yarn list
复制代码
默认环境下,这个命令会列出所有已安装的依赖项及其版本。你可以使用--pattern或-p标记来过滤结果,只表现与指定模式匹配的依赖项:
yarn list --pattern <pattern>
复制代码
8. 清理缓存
Yarn会在本地缓存已下载的包,以便在后续安装时能够更快地恢复依赖项。然而,在某些环境下,你可能需要清理缓存,以办理缓存损坏或过时的问题。Yarn提供了cache clean命令来清理缓存
yarn cache clean
复制代码
你可以使用--all标记来清理所有缓存的包,而不但仅是过期的包:
yarn cache clean --all
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
王柳
金牌会员
这个人很懒什么都没写!
楼主热帖
NSIS官方认证插件集成安装包 ...
【小程序】图解小程序平台架构及其特征 ...
腾讯开源的 3 个 GitHub 项目,足够良 ...
[网鼎杯 2020 朱雀组]Think Java——wp ...
项目中多级缓存设计实践总结 ...
三天吃透Java基础八股文
微信为什么使用 SQLite 保存聊天记录? ...
读Java实战(第二版)笔记18_基于Lambd ...
Gorm 实现无限树形菜单
Word书签替换,加盖电子印章及转换PDF ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表