四时宝库

程序员的知识宝库

程序员入门:Facebook Yarn常用CLI 介绍

程序员入门:Facebook Yarn系列终结篇,爱编程,爱生活。

做程序员难,做一个优秀的程序员更难,产品要发布,新项目要立项,没有时间写,今天抄录一些基础知识,鼓励自己不要放弃,人生无非是笑笑别人然后被别人笑笑。

Facebook Yarn 提供一组丰富的命令来管理包,如果对npm比较熟悉的话,这些基本上一眼就扫过去了,没有学习过npm的,建议还是先学习npm,一起来对比下。

1、默认命令

yarn

运行 yarn 不带命令将运行 yarn install。

2、初始化项目

yarn init

这个命令通过交互式会话带你创建一个 package.json 文件。 一些默认值比如 license 和初始版本可以在 yarn 的 init-* 配置里找到。

yarn init --yes/-y

这个命令跳过上面提到的交互式会话,并生成一个基于你的默认值的 package.json。

可以通过yarn config命令为 yarn init 设置默认值,可自定义 yarn init 的以下属性的默认值:

  • init-author-name

  • init-author-email

  • init-author-url

  • init-version

  • init-license

3、安装包和它依赖的包

当你想使用另一个包,运行 yarn add [package-name] 把它安装到你的项目。这也会更新你的 package.json 和 yarn.lock ,这样项目上的其他开发者也可以通过运行 yarn 或者 yarn install 来获取同样的依赖。[package-name] 的意思是可一次add多个包,多个包之间用空格分割(太基础了会不会被骂啊)。

yarn add package-name 来安装 latest 最新版本。

yarn add package-name@1.2.3 会从 registry 里安装这个包的指定版本号。

yarn add package-name@tag 来安装某个 “tag”(比如 beta、next 或者 latest)。

如果以前用过 npm,你可能会想如何全局安装依赖。对于绝大部分包来说,这是个坏习惯,因为它们是隐藏的。 最好本地安装你的依赖,这样它们都是明确的,每用你项目的人都能得到同样的依赖。如果你想用有 bin 的命令行 CLI 工具,可以在 ./node_modules/.bin 路径里访问。 你也可以用 global 命令:

yarn global add <package...>

更全面的add命令可以参考官方的指导,直接窃个图吧。

4、安装一个项目的所有依赖

yarn install

用于安装一个项目的所有依赖。 当你检出项目代码,或者项目的其他开发者添加你要用到的新依赖时,这是最常用的。如果习惯使用 npm 你可能希望使用 --save 或 --save-dev。 这些已经被 yarn add 和 yarn add --dev 所取代。

5、删除依赖包

yarn remove <package...>

运行 yarn remove foo 会从你的直接依赖里移除名为 foo 的包,在此期间会更新你的 package.json 和 yarn.lock 文件。

当你移除一个包时,它被从所有类型的依赖里移除:dependencies、devDependencies 等等。

yarn remove 总是会更新 package.json 和 yarn.lock, 这确保了同一个项目的不同开发者得到相同的依赖集合。 不可能禁止这个行为。

6、升级包

yarn upgrade

这个命令把所有依赖更新为 package.json 文件里指定版本范围的最新版本。yarn.lock 文件也会重建。

功能上相当于npm的全删重新加: rm -rf node_modules && npm install

yarn upgrade [package]

指定包名升级单个包。

7、查询某个包为什么被安装

yarn why <query>

这个命令将确定为什么安装了一个包,详述其它哪些包依赖它。

yarn why 强制性的查询参数可以是以下之一:

  • 一个包名

  • 一个包目录;例如:yarn why node_modules/once

  • 一个包目录里的文件;例如:yarn why node_modules/once/once.js

在最困难的时候不要放弃。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接