my-gitbook
Blog
  • 👨‍💻简介
  • 入门教程
    • markdown 入门教程
    • git 入门教程
      • 初识 git
        • 安装 git
        • 配置 git
      • 实战 git
        • 本地仓库
        • 版本管理
        • 回到过去
        • 基本概念
        • 版本控制
        • 撤销更改
        • 删除文件
        • 远程仓库
        • 分支管理
          • 分支总览
          • 冲突合并
          • 分支策略
          • 紧急修复
          • 变基合并
          • 协同开发
          • 本地和远程仓库的本质
        • 里程碑式标签
      • 私人定制
        • 忽略文件
        • 同步推送多Git仓库
      • 搭建私服
      • 扩展工具
        • git bash 常见命令
        • git bash 朋友圈
        • git bash 扩展tree命令
        • git bash 扩展命令(上)
        • git bash 扩展命令(中)
        • git bash 扩展命令(下)
        • git submodule 父子模块
      • 沙海拾贝
        • 知识速查
        • 备忘录[译]
    • github 入门教程
      • github 访问速度太慢
      • github 徽章从何而来
    • gitbook 入门教程
      • 准备阶段
        • 前置知识
        • 环境要求
      • 快速体验
        • gitbook-cli 命令行操作
        • gitbook-editor 编辑器操作
        • gitbook.com 官网操作
      • 高级进阶
        • 插件介绍
          • 实用插件
          • 主题插件
          • 开发插件
        • 导出电子书
        • 发布电子书
      • 公众号引流
      • 优化搜索
      • 常见问题
        • 热加载失败治标之法
        • 初始化默认折叠效果
      • 参考更多
  • 编程笔记
    • java 学习笔记
    • go 学习笔记
    • php 学习笔记
    • python 学习笔记
      • 入门教程
        • 00-ubuntu安装
        • 01-Linux基础
        • 操作系统的发展史(科普章节)
      • Django教程
        • Django 学习笔记
    • Linux 学习笔记
      • Linux基础
      • Linux全栈运维
  • 兴趣开发
    • 从零开始搭建服务器
      • 从登录服务器开始
      • 更加优雅地部署项目
      • 跟着官方体验 Docker
      • 快速尝鲜基于 Docker 部署项目
      • 利用阿里云 OSS部署静态网站
      • 免费实现https访问网站
      • webhook
    • 运维部署
      • docker 环境
      • docker 操作
      • docker compose
      • docker + nginx
      • docker + blog
      • docker + resume
      • docker + gitbook
      • docker + Bark
      • docker + py12306
      • docker + mojo-Weixin
      • docker + wechat-work-message-push-go
      • docker + email
      • docker + mysql
      • docker + springboot
      • docker + redis
      • docker + gogs
      • docker + gitlab
      • docker + gitea
      • docker + crawlab
    • 工具资源
      • 给 mac 装个 vmware 虚拟机
        • 给 mac 虚拟机装个 windows
        • 给 mac 虚拟机装个 centos
        • 给 mac 虚拟机装个 ubuntu
      • 给 windows 装个 vmware 虚拟机
        • 给 windows 虚拟机装个 mac
        • 给 windows 虚拟机装个 windows
        • 给 windows 虚拟机装个 centos
        • 给 windows 虚拟机装个 ubuntu
      • 公众号历史文章备份
        • Ryen
        • 苏生不惑
        • Python技术
      • 学会开发专属 chrome 插件
      • 攻克 12306 前端加密算法
    • 如何写作
      • markdown 和富文本
      • markdown 转富文本
      • csv 半手动数据统计
      • js 半手动数据统计
      • 简述优选文章统计
      • 快速上手Mermaid流程图
      • 常见问题
  • 读书观感
    • 大数据浪潮之巅:新技术商业制胜之道
  • 程序人生
    • 待完成清单
      • yarn快速入门
      • gulp快速入门
      • nvm快速入门
      • lodash快速入门
      • regexper快速入门
      • sublime快速入门
      • github 快速入门
      • svn 快速入门
      • java 快速入门
      • mysql 快速入门
      • maven 快速入门
      • tomcat 快速入门
      • gitignore 快速入门
      • android studio 快速入门
      • npm 快速入门
      • nginx 快速入门
    • 其他
      • 重装开发环境
      • 钉钉签到提醒
      • 倒计时提醒
      • 关注网站
      • 转型之路
      • 历史统计
      • 关于作者
      • 捐赠支持
由 GitBook 提供支持
在本页
  • 安装并配置
  • 快速入门
  • npm 迁移到 yarn

这有帮助吗?

在GitHub上编辑
  1. 程序人生
  2. 待完成清单

yarn快速入门

上一页待完成清单下一页gulp快速入门

最后更新于1年前

这有帮助吗?

快速、可靠、安全的依赖管理工具:

安装并配置

  • 检测是否已经安装

yarn --version
  • brew 安装 yarn

brew install yarn
  • 设置环境变量

which yarn

export PATH="$PATH:/usr/local/bin"

source ~/.bash_profile
  • brew 升级 yarn

brew upgrade yarn

快速入门

  • 初始化新项目

yarn init
  • 添加依赖包

# devDependencies
yarn add [package] --dev

# peerDependencies
yarn add [package] --peer

# optionalDependencies
yarn add [package] --optional
  • 升级依赖包

yarn upgrade [package]

yarn upgrade [package]@[version]

yarn upgrade [package]@[tag]
  • 移除依赖包

yarn remove [package]
  • 安装依赖包

yarn install

yarn

npm 迁移到 yarn

package.json 配置文件,尝试运行 yarn 命令重新生成 node_modules 模块依赖.

自动生成 yarn.lock 文件并纳入版本控制,确保其他人运行 yarn 命令的效果保持一致.

从1.7.0 版本后可以使用 yarn import 命令导入由 npm 生成 package-lock.json 文件依赖.

其他人可以保持不变,不强制要求所有人同时从 npm 前移到 yarn.

如果决定 yarn 不适合可以删除 yarn.lock 文件而继续使用原来的 npm.

如果正在使用 npm-shrinkwrap.json 文件可能导致不同的依赖环境,所有人同时前移到 yarn 可能比较方便,只需要删除npm-shrinkwrap.json 并自动生成yarn.lock文件.

|npm|yarn| |-:-|-:-| |npm install|yarn add| |npm install --no-package-lock|yarn add --no-lockfile| |npm install [package] --save|yarn add [package]| |npm install [package] --save-dev|yarn add [package] --dev| |npm install [package] --save-optional|yarn add [package] --optional| |npm install [package] --save-exact|yarn add [package] --exact| |npm install [package] --global|yarn global add [package]| |npm update --global|yarn global upgrade| |npm rebuild|yarn add --force| |npm uninstall [package]|yarn remove [package]| |npm cache clean|yarn cache clean [package]| |rm -rf node_modules && npm install|yarn upgrade| |npm version major|yarn version --major| |npm version minor|yarn version --minor| |npm version patch|yarn version --patch|

yarn 中文官网
从 npm 迁移到 yarn