【一文看懂yarn的安装与使用以及如何初始化项目】

Yarn是一个流行的JavaScript包管理工具,它提供了一套用于安装、管理和发布包的工具和命令。以下将详细说明Yarn的安装、使用以及配置方法。

一、Yarn的安装

Yarn的安装方法多样,主要包括使用npm安装、系统包管理器安装以及直接下载安装程序。

  1. 使用npm安装(推荐)

    • 确保已安装Node.js。
    • 打开命令行或终端,执行npm install -g yarn命令全局安装Yarn。
    • 安装完成后,通过yarn --version命令验证安装是否成功。
  2. 使用系统包管理器安装

    • Mac:可以使用Homebrew安装,执行brew install yarn命令。
    • Debian/Ubuntu:可以使用APT,先更新包索引sudo apt update,然后执行sudo apt install yarn命令。
    • CentOS/Fedora:可以使用YUM,执行sudo yum install yarn命令。
  3. Windows

    • 访问Yarn官网下载页面(https://yarnpkg.com/latest.msi),下载最新版本的Yarn安装程序。
    • 运行安装程序,按照提示完成安装。
    • 安装完成后,打开命令提示符或PowerShell,输入yarn --version验证安装是否成功。

二、Yarn的使用

Yarn提供了丰富的命令来管理项目的依赖项和脚本。以下是一些常用的Yarn命令:

  1. 初始化项目

    • yarn init:创建一个新的package.json文件,引导用户输入项目的基本信息。
  2. 安装依赖项

    • yarn install:根据package.json文件中的依赖项列表安装所有依赖。
    • yarn add [package]:添加一个新的依赖项到项目中,并更新package.jsonyarn.lock文件。
    • yarn remove [package]:从项目中移除一个依赖项,并更新package.jsonyarn.lock文件。
    • yarn upgrade [package]:更新项目中的一个或多个依赖项到最新版本。
  3. 运行脚本

    • yarn run <script>:在package.jsonscripts部分中定义并运行脚本。
  4. 查看依赖项信息

    • yarn list:列出当前项目中已安装的所有依赖项。
    • yarn info [package]:查看指定包的信息,包括版本、依赖关系等。
  5. 其他常用命令

    • yarn start:通常用于启动开发服务器。
    • yarn test:运行测试脚本。
    • yarn build:构建项目,通常用于生产环境。

三、Yarn的配置

Yarn的配置可以通过命令行进行,也可以通过编辑配置文件来实现。

  1. 设置镜像源

    • 使用国内镜像源可以加快包的下载速度。通过yarn config set registry <mirror-url>命令设置镜像源,例如设置淘宝NPM镜像:yarn config set registry https://registry.npm.taobao.org/
  2. 查看和修改配置项

    • yarn config list:列出所有配置项。
    • yarn config get <key>:查看特定配置项的值。
    • yarn config set <key> <value> [-g|--global]:设置配置项的值,-g--global表示全局设置。
    • yarn config delete <key>:删除配置项。
  3. 配置全局安装路径和缓存路径

    • 如果需要自定义Yarn的全局安装路径和缓存路径,可以通过设置环境变量或命令行配置来实现。这有助于在多个项目或用户之间共享和管理Yarn的依赖项和缓存。

总结

Yarn作为一个强大的JavaScript包管理工具,提供了快速、可靠和安全的依赖管理功能。通过npm安装、系统包管理器安装或直接下载安装程序等多种方式,可以轻松地在不同操作系统上安装Yarn。Yarn的丰富命令和灵活配置选项,使得管理项目依赖项和运行脚本变得更加高效和便捷。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/868825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HackTheBox--BoardLight

BoardLight 测试过程 1 信息收集 NMAP端口扫描 端口扫描开放 22、80 端口 80端口测试 # 添加 boardLight.htb 到hosts文件 echo "10.10.11.11 boardLight.htb" | sudo tee -a /etc/hosts检查网页源代码&#xff0c;发现 board.htb # 添加 board.htb 到 hosts 文…

星网安全产品线成立 引领卫星互联网解决方案创新

2024年6月12日&#xff0c;盛邦安全&#xff08;688651&#xff09;成立星网安全产品线&#xff0c;这是公司宣布全面进入以场景化安全、网络空间地图和卫星互联网安全三大核心能力驱动的战略2.0时代业务落地的重要举措。 卫星互联网技术的快速发展&#xff0c;正将其塑造为全球…

Camera Raw:裁剪

Camera Raw 的裁剪 Crop面板提供了裁剪、旋转、翻转、拉直照片等功能&#xff0c;通过它们可以更精确地调整照片的视角和范围&#xff0c;以达到最佳二次构图的视觉效果。 快捷键&#xff1a;C ◆ ◆ ◆ 使用方法与技巧 1、使用预设 选择多种裁剪预设&#xff08;如 1:1、16:…

【安全设备】下一代防火墙

一、什么是防火墙 防火墙是一个网络安全产品&#xff0c;它是由软件和硬件设备组合而成&#xff0c;在内网和外网之间、专用网与公共网之间的一种保护屏障。在计算机网络的内网和外网之间构建一道相对隔离的保护屏障&#xff0c;以达到保护资料的目的。它是一种隔离技术&#…

将QComboBox下拉项中的文本居中、居右

目录 1. 需求提出 2. 解决方法 1. 需求提出 QComboBox下拉项中的文本默认是居左的&#xff0c;如下&#xff1a; 有时需要将下拉项中的文本居中、居右。如何实现&#xff1f; 2. 解决方法 首先想到的是通过样式表来解决&#xff0c;但找遍Qt Assist和网络&#xff0c;都没这…

java设计模式(十)外观模式(Facade Pattern)

1、模式介绍&#xff1a; 外观模式是一种结构型设计模式&#xff0c;提供了一个统一的接口&#xff0c;用来访问子系统中的一群接口。外观定义了一个高层接口&#xff0c;使得子系统更容易使用。 2、应用场景&#xff1a; 当你希望为复杂的子系统提供一个简单接口时。 当客户…

win系统安装ssh服务端,实现通过ssh连接win系统,进行文件传输等

文章目录 前言win系统通过PowerShell安装OpenSSH Server1. 打开PowerShell&#xff1a;2. 检查可用的OpenSSH组件&#xff1a;3. 安装OpenSSH Server&#xff1a;4. 启动并设置OpenSSH Server服务&#xff1a;5. 配置防火墙&#xff1a; 确认OpenSSH Server已安装并运行1. 检查…

【2024年世界人工智能大会】AI新航向:从“卷模型”到“卷应用”的深度探索

在2024年世界人工智能大会的璀璨舞台上&#xff0c;李彦宏的一席话犹如明灯&#xff0c;照亮了AI技术发展的新路径——“不要卷模型&#xff0c;要卷应用”。这不仅仅是对当前AI领域热潮的冷静反思&#xff0c;更是对未来发展方向的深刻洞察。 AI技术应用场景&#xff1a;从理…

电脑数据恢复篇:如何从电脑中恢复已删除的照片

按下 Shift Delete 后后悔了&#xff1f;想要恢复已删除的照片&#xff1f;好吧&#xff0c;如果是这样的话&#xff0c;你来对地方了。在本文中&#xff0c;我们将讨论如何从 PC 中恢复已删除的文件。 自从摄影的概念被提出以来&#xff0c;人们就对它着迷。以前&#xff0c…

操作系统面试八股文

1.进程&#xff0c;线程和协程的区别和联系 进程&#xff0c;线程和协程是计算机中多任务处理的三种不同的概念。 进程&#xff1a;进程是操作系统中的一个概念&#xff0c;是系统中资源分配的基本单位。每个进程有独立的内存空间、程序和数据。进程之间需要通过进程间通信来实…

地下城游戏中都有哪些类型的服务器?

地下城类型的服务器以其独特的魅力吸引了众多玩家。这些服务器通常基于流行的地下城探险游戏&#xff0c;如《Minecraft》的地下城模式或《Dungeon Fighter Online》等&#xff0c;提供了丰富多样的游戏体验。下面&#xff0c;我们将探讨几种不同类型的地下城服务器及其特点。 …

进制的概念以及进制转换和计算

文章目录 1. 进制 十六进制&#xff08;Hexadecimal&#xff09; 十进制&#xff08;Decimal&#xff09; 八进制&#xff08;Octal&#xff09; 二进制&#xff08;Binary&#xff09; 示例 2. 进制转换表 3. 十六进制与二进制转换 4. 十进制与二进制的转换 5. 十进…

中国各省金融监管水平-测算数据(2006-2022年)

金融监管水平是指政府及其指定机构通过法律法规对金融机构及其市场行为进行监督、管理与规范的能力和效率&#xff0c;以维护金融体系稳定、保护投资者和消费者权益、促进公平竞争及支持经济增长。衡量金融监管水平的指标多样&#xff0c;常见的一种计算方式是金融监管支出与金…

[AI 大模型] Google Gemini

文章目录 [AI 大模型] Gemini简介模型架构发展新技术和优势示例 [AI 大模型] Gemini 简介 Google Gemini 是 Google 最新推出的多模态 AI 大模型&#xff0c;旨在提升 AI 在各个领域的应用能力。Gemini 能够处理文本、图像、音频、视频和代码等多种数据类型&#xff0c;展现出…

模拟考试小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;科目管理&#xff0c;复习资料管理&#xff0c;参考文献管理&#xff0c;用户管理&#xff0c;留言板管理&#xff0c;论坛管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;复习资料&#xf…

128陷阱详解(从源码分析)

1、128陷阱描述 Integer 整型 -128~127 超过这个范围&#xff0c;比较会不准确 例子 public static void main(String[] args) {Integer a128;Integer b128;Integer e127;Integer f127;System.out.println(ab); //输出falseSystem.out.println(a.equals(b)); //输出trueS…

PCI DSS是什么?

PCI DSS&#xff0c;全称为Payment Card Industry Data Security Standard&#xff08;支付卡行业数据安全标准&#xff09;&#xff0c;是由支付卡行业安全标准委员会&#xff08;PCI Security Standards Council&#xff09;制定的一套安全标准&#xff0c;旨在保护信用卡信息…

深入解析网络爬虫技术:从入门到进阶

目录 引言什么是网络爬虫网络爬虫的工作原理网络爬虫的基本类型如何设计一个网络爬虫常用的网络爬虫工具和框架实际案例分析网络爬虫的法律与伦理问题如何防范恶意爬虫总结 引言 在信息爆炸的时代&#xff0c;互联网上每天都会产生大量的数据。这些数据分散在各种网站和平台…

【十八】【QT开发应用】标签页QTabWidget的常见用法

#include "widget.h" // 包含自定义的widget头文件 #include <QHBoxLayout> // 包含QHBoxLayout头文件&#xff0c;用于水平布局 #include <QTabWidget> // 包含QTabWidget头文件&#xff0c;用于创建标签页控件 #include <QDebug> // 包含QDebug头…

数据中心的智能负载组,为什么以及做什么?

停电会因停机而造成巨大损失。根据电力研究所 &#xff08;EPRI&#xff09; 的数据&#xff0c;98% 的停电持续时间不到 10 秒。但这10秒是毁灭性的。由于每分钟闲置的成本约为 5,600 美元&#xff0c;公司投资于确保其基础设施连续性的系统。负载组是测试和确保所需连续性的基…