Yarn install

Yarn install

该Yarn命令主要是用于安装项目依赖项。

Yarn install 语法

$> yarn install [--json] [--immutable] [--immutable-cache] [--check-cache] [--inline-builds] [--cache-folder #0]

Yarn install 实例

安装项目:

yarn install

使用“零安装”时验证项目:

yarn install --immutable --immutable-cache

使用零安装时验证项目(如果接受外部PR,则稍微安全一些):

yarn install --immutable --immutable-cache --check-cache

使用细节

如果需要,此命令可设置您的项目。安装分为四个不同的步骤,每个步骤都有各自的特点:

  • 解决方法:首先,程序包管理器将解决您的依赖项。依赖版本优于另一版本的确切方法并未在常规服务保证范围之内标准化。如果某个软件包不能满足您的期望,请检查是否正确声明了所有依赖项(另请参见我们的网站以获取更多信息:)。

  • 提取:然后,如果需要,我们将下载所有依赖项,并确保将它们全部存储在我们的缓存中(检查cacheFolderin 的值yarn config以查看缓存文件的存储位置)。

  • 链接:然后,我们将依赖关系树信息发送给内部插件,这些任务是通过以某种形式(例如,通过生成您可能知道的.pnp.js文件)将其写入磁盘来完成的。

  • 构建:将依赖关系树写入磁盘后,程序包管理器现在可以自由运行所有可能需要它的程序包的构建脚本,其拓扑顺序与其相互依赖的方式兼容。

请注意,运行此命令不是推荐工作流程的一部分。Yarn支持零安装,这意味着只要您将缓存和.pnp.js文件存储在存储库中,克隆克隆存储库或切换分支后,一切都将正常运行而无需任何安装。

如果--immutable选项设置,纱将因错误而退出代码中止如果在安装任何文物(yarn.lock,.pnp.js,...)是进行修改。为了向后兼容,我们在的名称下提供了一个别名 --frozen-lockfile,但是它将在以后的版本中删除。

如果--immutable-cache设置了该选项,则如果要修改缓存文件夹,则Yarn会中止并显示错误退出代码(因为将添加文件或将其删除)。

如果--check-cache设置了该选项,则Yarn将始终重新获取软件包,并确保其校验和与现有缓存文件(如果存在)中的锁文件2 /中描述的1 /相匹配。如果您同时遵循“零安装”模型并接受第三方的PR,则建议将其作为CI工作流的一部分,因为它们可以在提交之前更改签入的软件包。

如果--inline-builds设置了该选项,则Yarn将详细打印依赖项的构建步骤的输出(而不是将其写入单个文件)。仅当使用类似Docker的环境时,这才可能主要用于调试目的。

如果--json设置了该标志,则输出将遵循JSON流输出,也称为NDJSON(https://github.com/ndjson/ndjson-spec)。