原文作者: @Gant Laborde
原文地址: https://shift.infinite.red/np...
中文翻译: @文蔺
译文地址:http://www.wemlion.com/2016/n...

  好,想必你对新的 JavaScript 包管理工具 yarn 已经有所耳闻,并已通过 npm i -g yarn 进行了安装,现在想知道怎么样使用吗?如果你了解 npm,你已经会很大一部分啦!

下面是我从 npm 切换到 yarn 的一些笔记。

请收藏本文,本文会随着 yarn 的升级而更新。

需要了解的命令

  • npm install === yarn —— install 安装是默认行为。

  • npm install taco --save === yarn add taco —— taco 包立即被保存到 package.json 中。

  • npm uninstall taco --save === yarn remove taco

在 npm 中,可以使用 npm config set save true 设置 —-save 为默认行为,但这对多数开发者而言并非显而易见的。在 yarn 中,在package.json 中添加(add)和移除(remove)等行为是默认的。

  • npm install taco --save-dev === yarn add taco --dev

  • npm update --save === yarn upgrade

update(更新) vs upgrade(升级), 赞!upgrade 才是实际做的事!版本号提升时,发生的正是upgrade!

注意: npm update --save 在版本 3.11 中似乎有点问题。

  • npm install taco@latest --save === yarn add taco

  • npm install taco --global === yarn global add taco —— 一如既往,请谨慎使用 global 标记。

已知悉的命令

包和 npm registry 上是一样的。大致而言,Yarn 只是一个新的安装工具,npm 结构和 registry 还是一样的。

  • npm init === yarn init

  • npm link === yarn link

  • npm outdated === yarn outdated

  • npm publish === yarn publish

  • npm run === yarn run

  • npm cache clean === yarn cache clean

  • npm login === yarn login (logout 同理)

  • npm test === yarn test

Yarn 独有的命令

我跳过了一些提醒我们不要使用的内容,如 yarn clean。

  • yarn licenses ls —— 允许你检查依赖的许可信息。

  • yarn licenses generate —— 自动创建依赖免责声明 license。

  • yarn why taco —— 检查为什么会安装 taco,详细列出依赖它的其他包(鸣谢 Olivier Combe)。

  • Emojis

  • 速度

  • 通过 yarn lockfile 自动实现 shrinkwrap 功能

  • 以安全为中心的设计

Npm 独有的命令

  • npm xmas === NO EQUIVALENT

  • npm visnup === NO EQUIVALENT

笔者写作本文时, yarn 的 run 命令似乎出了点问题,应该会在 0.15.2 中修复。在这一点上, npm 好多了。感谢 Zachary 的研究!

还有更多呢!

值得一看

  • Yehuda Katz using Yarn — http://yehudakatz.com/2016/10/11/im-excited-to-work-on-yarn-the-new-js-package-manager-2/

  • Facebook Announce — https://code.facebook.com/posts/1840075619545360

  • News — http://thenextweb.com/dd/2016/10/12/facebook-launches-yarn-a-faster-npm-client/

  • Benchmarking — https://www.berriart.com/blog/2016/10/npm-yarn-benchmark/

进阶阅读

  • https://yarnpkg.com/en/docs/

  • https://twitter.com/yarnpkg

  • https://github.com/yarnpkg/yarn

  • https://yarnpkg.com/en/docs/migrating-from-npm

转载于:https://www.cnblogs.com/y-lin/p/6532580.html

Yarn 和 Npm 命令行切换 摘录相关推荐

  1. windows命令行切换盘目录

    windows命令行切换盘目录 2017-08-11 17:54:51 eknown 阅读数 46764更多 分类专栏: windows 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA  ...

  2. Windows系统下CMD命令行切换目录文件

    一.按部就班,让你彻底搞懂命令行切换目录文件 1.按 WIN+R 快捷键打开 运行,输入cmd,点击"确定" 或 按回车键打开命令行窗口.打开后如下: Microsoft Wind ...

  3. windows 命令行切换目录

    windows命令行切换目录的方式不如linux下直接好用,不同的目录还需要不同的切换方法,记录下来以备以后查阅,也希望能帮到有需要的人. 1. 切换到C盘根目录 打开终端cmd后,输入cd C:\( ...

  4. ubuntu命令行切换显卡

    背景: 系统环境:Ubuntu18.04 显卡:Nvidia-1050Ti 和 intel 核显 nvidia驱动为 nvidia-driver-435(专有) 不知道为什么X-Server里的没有p ...

  5. 命令行切换到conda环境_Anaconda命令行常用操作

    Anaconda作为优秀的Python环境管理软件在数据科学领域有着广泛的运用.对于为什么使用Anaconda以及如何安装在网络上有非常多详细的分享,在这里不再赘述.今天想分享下我在使用Anacond ...

  6. git命令行切换到某一个提交版本的分支

    通常,我们需要在命令行下切换 分支,一般而言,我们将远程代码克隆(git clone http://xxx.com/project)到本地之后,切换分支使用git checkout -b branch ...

  7. 如何通过cmd命令行切换所在目录

    cmd命令行中如何切换所在目录 写在前面: 非常简单的几个步骤,但是怎么也记不住,大概是因为我使用的是win10吧,假若经常使用Linux等系统,忘记显然是不可能的. 所以呢,技术不用会生疏,但用多了 ...

  8. mac系统如何转换python版本_mac命令行切换python版本

    brew安装anaconda3 brew cask install anaconda3 安装之后打开路径查看:/usr/local/anaconda3/bin anaconda3环境变量设置 vim ...

  9. CentOS图形界面和命令行切换

    2019独角兽企业重金招聘Python工程师标准>>> 1.图形界面到命令行按Ctrl+Alt+F2 2.命令行到图形界面按Ctrl+Alt+F1 转载于:https://my.os ...

最新文章

  1. 《转载》Java异常处理的10个最佳实践
  2. 圣诞日记2010-12-25:认清形势,看清方向,正确选择,努力拼搏(更新 )
  3. Machine Learning - Andrew Ng on Coursera (Week 3)
  4. javase哪部分最难_抖音拍哪方面的视频容易涨粉呢?抖音现在拍什么题材容易火?...
  5. 企业信息门户与办公自动化的集成应用
  6. java opencv安装路径_Java搭建opencv开发环境
  7. 对servelet路径的总结
  8. 企业如何挖掘知识“金矿”?这本白皮书讲得够透彻
  9. JS自动让手机调出软键盘,进行输入
  10. EasyRecovery15绿色版免安装数据恢复软件
  11. python傅里叶变换相位谱图_图像傅里叶变换的幅度谱、相位谱以及双谱重构原图像...
  12. (ECPC 16) (6/11)
  13. vscode中切换远程分支
  14. C#生成不重复随机数(随机宝箱)
  15. Parker机电产品(运动控制/伺服电机/直线电机)在FPD行业应用
  16. 机器学习综述——机器学习理论基础与发展脉络
  17. 数据预处理:分类和顺序变量转化为数值型数据
  18. 15支持哪些数据库版本 tfs_版本和支持的功能 - SQL Server 2016 | Microsoft Docs
  19. git 客户端 所有客户端 钩子_git自定义项目钩子和全局钩子
  20. 机房在线搬迁的规划与实施

热门文章

  1. 关于通信matlab 仿真,关于MATLAB在通信仿真系统中的运用
  2. java命令模式返回值_JAVA 设计模式 命令模式
  3. openlayers地图旋转_地图切换动画#openlayers入门笔记#
  4. workbench拓扑优化教程_workbenchds拓扑优化分析.ppt
  5. C++ 11 深度学习(二) 命名空间简介、基本输入输出精解
  6. C 常见的面试知识点(下)
  7. 自学python条件_自学Python2.8-条件(if、if...else)
  8. android自定义弹出对话框,使用FlyDialog实现自定义Android弹窗对话框
  9. c语言osversioninfoex,xi52qian
  10. 计算机组成原理袁春风百度云,计算机组成原理 袁春风chap3homework.pdf