(译)NPM vs Yarn 备忘手册
时间:2022-06-13
本文章向大家介绍(译)NPM vs Yarn 备忘手册,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
原文链接: NPM vs Yarn Cheat Sheet
好,想必你对新的 JavaScript
包管理工具 yarn
已经有所耳闻,并已通过 npm i -g yarn
进行了安装,现在想知道怎么样使用吗?如果你了解 npm
,你已经会很大一部分啦!
下面是我从 npm 切换到 yarn 的一些笔记。
? 请收藏本文,本文会随着 yarn
的升级而更新。
备忘手册 - 你需要知道的
npm install === yarn
# 默认安装行为
npm install taco --save === yarn add taco
# 将 taco 安装并保存到 package.json 中
npm uninstall taco --save === yarn remove taco --save
# 在 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 标记。
你可以使用
yarn self-update
来更新它自己
相同操作的命令
registry
的和 NPM
上是一样的。大致而言,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
npm install --production === yarn --production
Yarn 独有的命令
我跳过了一些提醒我们不要使用的内容,如 yarn clean
。
yarn licenses ls
# 允许您检查您的依赖的许可证
yarn licenses generate-disclaimer
# 自动创建您的许可证免责声明
yarn why taco
# 确定为什么安装了 taco 检查为什么会安装 taco,详细列出依赖它的其他包(感谢 Olivier Combe).
Emojis ⬆️
速度 ?⌁
通过 yarn lockfile 自动实现 shrinkwrap 功能
以安全为中心的设计
yarn upgrade-interactive
# 允许您自己选择升级指定的包
NPM 独有的命令
npm xmas === NO EQUIVALENT
npm visnup === NO EQUIVALENT
更多!
这篇备忘手册的 PDF
版本特别感谢 Justin Huskey
相关链接
https://yarn.bootcss.com/ https://github.com/yarnpkg/yarn
- Flash/Flex学习笔记(3):动态添加组件
- Flash/Flex学习笔记(1):Hello World!
- 数据库常规操作
- 不伦不类的Action Script 3.0
- Asp.Net Mvc中的一些初级问题整理
- Pandas Series笔记
- Asp.Net4.0/VS2010新变化(6):内置的图表控件
- Asp.Net4.0/VS2010新变化(5):可扩展的(分布式)缓存
- Pandas对行情数据的预处理
- 上市公司*ST华泽官网打不开,域名已被挂出售卖
- Asp.Net4.0/VS2010新变化(4):SEO的改进
- Pandas DataFrame笔记
- 让控件填满整个页面
- 用多个类别来进行微调
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 关于Curl在Swoole协程中的解决方案详析
- Flutter随机迷宫生成和解迷宫小游戏功能的源码
- Yii框架实现对数据库的CURD操作示例
- Laravel5.4框架中视图共享数据的方法详解
- Android视频悬浮窗口实现的示例代码
- 使用Laravel中的查询构造器实现增删改查功能
- Flutter 自定义Drawer 滑出位置的大小实例代码详解
- laravel5.1框架基础之路由详解
- flutter 自定义card阴影效果及card使用
- laravel5.1框架基础之Blade模板继承简单使用方法分析
- Yii框架的布局文件实例分析
- React Native 实现热更新并自动签名打包功能
- PHP命名空间用法实例分析
- Android自定义控件实现方向盘效果
- Android 使用fast-verification实现验证码填写功能的实例代码