一般而言,一个包是一个包含代码的文件夹和一个描述包内容的文件。 如果你想使用其他包,首先要将其加入依赖列表。 也就是执行yarn add [package-name]
命令,来为项目安装所需的包。
同时,这个命令会更新package.json
和yarn.lock
文件,以便使本项目的其他开发者可以使用yarn
或者yarn install
来安装相同的依赖。
大多数的包会从npm registry目录里以包名来安装。 例如,yarn add react
会从npm registry里安装包。
你可以用以下方法指定版本号:
yarn add package-name
会安装 latest 最新版本。yarn add package-name@1.2.3
会从 registry 里安装这个包的指定版本。yarn add file:/path/to/local/folder
从本地文件系统里安装一个包,可以用这种方式来测试还未发布的包。yarn add file:/path/to/local/tarball.tgz
安装一个 gzipped 压缩包,此格式可以用于在发布之前分享你的包。yarn add <git remote url>
从远程 git repo 里安装一个包。yarn add <git remote url>#<branch/commit/tag>
从一个远程 git 仓库指定的 git 分支、git 提交记录或 git 标签安装一个包。yarn add
用一个远程 gzipped 压缩包来安装。
如果你以前用过类似于 npm 的包管理器,你可能会想如何全局安装依赖。
对于绝大部分包来说,这是个坏习惯,因为它们是隐藏的。 最好本地安装你的依赖,这样它们都是明确的,每用你项目的人都能得到同样的依赖。
如果你想用有 bin
的命令行 CLI 工具,可以在 ./node_modules/.bin
路径里访问。 你也可以用 global
命令:
yarn add <package…>
yarn add <package…> [—dev/-D]
用 —dev
或 -D
会在 里安装一个或多个包。
yarn add <package…> [—peer/-P]
yarn add <package…> [—optional/-O]
用 —optional
或者 -O
会在 里安装一个或多个包。
yarn add <package…> [—exact/-E]
用 —exact
或者 -E
会安装包的精确版本。 默认是安装包的主要版本里的最新版本。 比如说, yarn add foo@1.2.3
会接受 1.9.1
版,但是 yarn add —exact
只会接受 1.2.3
版。