加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Yarn2 Yarnrc文件

发布时间:2023-04-26 13:23:31 所属栏目:教程 来源:
导读:Yarnrc文件(之所以这样命名是因为必须调用它们.yarnrc.yml),是可以配置Yarn内部设置的地方。虽然Yarn会在父目录中自动找到它们,但通常应将它们保存在项目的根目录(通常是您的存储库)中。

该设置定义了bstat
Yarnrc文件(之所以这样命名是因为必须调用它们.yarnrc.yml),是可以配置Yarn内部设置的地方。虽然Yarn会在父目录中自动找到它们,但通常应将它们保存在项目的根目录(通常是您的存储库)中。

该设置定义了bstate文件的存储位置。bstate文件包含在您的依赖项中具有构建要求的每个软件包的当前构建状态。删除bstate文件很安全,但是会导致所有软件包都被重建。

bstatePath:"./.yarn/build-state.yml"
下载的软件包在系统上的存储路径。它们将被标准化,压缩并以具有标准化名称的zip存档形式保存。即使多个Yarn实例在不同项目上同时运行,也可以认为该缓存相对安全,可以由多个项目共享。

cacheFolder:"./.yarn/cache"
如果throw(默认值),则Yarn yarn install如果检测到程序包与锁文件中存储的校验和不匹配,则会引发异常。如果为update,则将更新锁文件校验和以匹配新值。如果为ignore,则不会进行校验和检查。

checksumBehavior:“throw"
约束文件的路径。

ConstraintsPath:"constraints.pro"
程序包不提供任何见解时应使用的默认语言模式。

defaultLanguageName:“node"
Yarn是一个模块化的程序包管理器,可以解析来自各种来源的程序包。这样,semver范围和标签名称不仅适用于npm注册表-只需将默认协议更改为其他协议,您的semver范围就会从您选择的任何来源中获取。

defaultProtocol:"npm:"
语义版本依赖性范围的默认前缀,用于安装到清单的新依赖性。可能的值为"^"(默认值)"~"或""。

defaultSemverRangePrefix:"^"
存储版本控制文件的文件夹。

deferredVersionFolder:"./.yarn/versions"
如果为true,则虚拟符号链接将在需要时使用绝对路径[不可移植!]

enableAbsoluteVirtuals:false
如果为true,Yarn将通过使用颜色区分其消息的重要部分来格式化其漂亮打印输出。

enableColors:true
如果为true,则Yarn将忽略cacheFolder设置,并将缓存文件存储到共享相同配置的所有本地项目共享的文件夹中。

enableGlobalCache:false
如果为true,则允许CLI在其输出中使用超链接。

enableHyperlinks:true
如果为true,则Yarn在运行时将以任何方式(无论是添加文件还是删除文件)拒绝更改缓存yarn install。

enableImmutableCache:false
如果为true,则Yarn将在运行安装时拒绝更改安装工件(除了缓存)。该标志是非常侵入性的,通常只应通过手动将--immutable标志传递给来在CI上进行设置yarn install。

enableImmutableInstalls:false
如果为true,则Yarn将直接在终端内打印构建输出,而不是将其缓冲在日志文件中。这是CI环境的默认设置。

enableInlineBuilds:false
如果启用(默认设置),则Yarn将使用全局文件夹作为网络和实际缓存之间的间接访问。对于尚未从“零安装"中受益的项目,这可以使安装更快。

enableMirror:true
如果禁用,则Yarn将永远不会单独向网络发出任何请求,并且将引发异常而不是让其发生。对于CI来说,这是一个非常有用的设置,CI通常希望确保它们不会错误地从网络加载其依赖项。

enableScripts:false
如果为true,则Yarn将打印运行各种命令时花费在运行每个子步骤上的时间。当您希望每个执行都具有与先前执行完全相同的输出时,通常出于测试目的需要禁用此功能。

enableTimers:true
如果禁用,则Yarn将不再链接工作区,因为它们的版本恰好匹配一个semver范围。使用此设置将要求所有工作空间访问均通过workspace:协议进行。通常仅在某些非常特殊的情况下才需要这样做。

enableTransparentWorkspaces:false
存储所有系统全局文件(例如,通过注册的所有软件包的列表yarn link)的路径。

installStatePath:"./.yarn/install-state.gz"
定义将由Yarn生成的锁定文件的名称。

lockfileFilename:“yarn.lock"
定义用于安装Node软件包的链接器(用于启用node-modules插件),其中之一pnp,node-modules。

nodeLinker:"pnp"
如果为true,则Yarn将在向注册表提出请求时始终发送身份验证凭据。通常不需要。

npmAlwaysAuth:true
定义在访问注册表时默认使用的身份验证凭据(相当于_authv1)。强烈建议不要使用此设置npmAuthToken。

npmAuthIdent:“用户名:密码"
定义在访问注册表时默认使用的身份验证凭据(相当于_authTokenv1)。如果您npmScopes用于定义多个注册表,则该npmRegistries词典可让您基于每个注册表覆盖这些凭据。

npmAuthToken:"ffffffff-ffff-ffff-ffff-ffffffffffff"
定义将程序包发布到npm注册表时使用的默认访问权限。有效值为public和restricted,但restricted通常需要注册付费计划(这取决于您使用的注册表)。

npmpublishAccess:“公共"
定义推送程序包时必须使用的注册表。不需要定义,在这种情况下npmRegistryServer将使用的值。被覆盖publishConfig.registry。

此项表示嵌套对象中定义的设置所涵盖的注册表。该协议是可选的(使用https://npm.pkg.github.com也可以)。

某些软件包的依赖关系可能未正确指定-例如,缺少一个依赖关系,导致Yarn拒绝对其进行访问。这些packageExtensions字段提供了一种扩展现有软件包定义以及其他信息的方法。如果使用它,请考虑向上游发送PR并将扩展扩展到plugin-compat数据库。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章