yarn的安装及使用教程

1. Yarn 的安装

a. 使用 npm 安装 Yarn

如果你已经安装了 Node.js 和 npm,可以通过 npm 来安装 Yarn:

npm install -g yarn
b. 使用脚本安装 Yarn

你也可以使用官方提供的安装脚本:

curl -o- -L https://yarnpkg.com/install.sh | bash
c. 使用包管理器安装 Yarn
  • Homebrew (macOS)
  • brew install yarn
    

    Chocolatey (Windows)

  • choco install yarn
    

    APT (Debian/Ubuntu)

  • 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
    

    2. 初始化 Yarn 项目

    a. 创建一个新的项目
  • mkdir my-project
    cd my-project
    yarn init
    

    这将引导你完成创建 package.json 文件的过程。你也可以使用 -y 参数快速创建一个默认的 package.json

  • yarn init -y
    

    3. 添加和移除依赖

    a. 添加依赖
  • 添加单个依赖
  • yarn add lodash
    

    添加特定版本的依赖

  • yarn add lodash@4.17.20
    

    添加开发依赖

  • yarn add jest --dev
    

    b. 移除依赖

  • yarn remove lodash
    

    4. 安装依赖

    如果你的项目已经有一个 package.json 文件,可以使用以下命令来安装所有依赖

  • yarn install
    

    5. 更新依赖

    更新项目中的所有依赖到最新版本:

  • yarn upgrade
    

    更新特定依赖:

  • yarn upgrade lodash
    

    6. 使用 Yarn 执行脚本

    在 package.json 中的 scripts 字段定义脚本后,可以使用 yarn run 来执行这些脚本。

    a. 定义脚本

    在 package.json 中添加以下内容:

  • "scripts": {
      "start": "node index.js",
      "test": "jest"
    }
    

    b. 运行脚本

    yarn start
    yarn test
    

    7. 管理缓存

    a. 清理缓存
    yarn cache clean
    

    8. Yarn 常用命令总结

  • 初始化项目:yarn init
    添加依赖:yarn add <package>
    移除依赖:yarn remove <package>
    安装依赖:yarn install
    更新依赖:yarn upgrade <package>
    运行脚本:yarn run <script>
    清理缓存:yarn cache clean

    ​​​​​​​

    9. 示例项目

    下面是一个简单的示例项目,展示如何使用 Yarn 管理依赖和运行脚本。

  • a. 创建项目文件

  • mkdir yarn-demo
    cd yarn-demo
    yarn init -y
    

    b. 安装依赖

  • yarn add lodash
    yarn add jest --dev
    

    c. 创建 index.js

  • // index.js
    const _ = require('lodash');
    
    const numbers = [1, 2, 3, 4, 5];
    const doubled = _.map(numbers, n => n * 2);
    
    console.log(doubled);
    

    d. 创建测试文件 index.test.js

  • // index.test.js
    const _ = require('lodash');
    
    test('doubles numbers', () => {
      const numbers = [1, 2, 3, 4, 5];
      const doubled = _.map(numbers, n => n * 2);
      expect(doubled).toEqual([2, 4, 6, 8, 10]);
    });
    

    e. 更新 package.json

  • "scripts": {
      "start": "node index.js",
      "test": "jest"
    }
    

    f. 运行项目

  • yarn start
    yarn test
    

  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小绵羊不怕大灰狼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值