我有一个本地nexus服务器,我想yarn在上线之前先浏览一下,基本上是prefer-offline
yarn install \
--prefer-offline \
--cache-folder C:\folder\yarn-cache \
--preferred-cache-folder C:\folder\yarn-cache \
--non-interactive \
--no-lockfile \
--registry http://server/repository/npm-group
Yarn离线时找不到依赖项,然后无法上线。我不知道是否可以修复。
7条答案
按热度按时间velaa5lx1#
yarn config set registry http://nexus.local/repository/npm-group/
。如果Nexus配置需要,请验证Yarn:yarn login
.还要注意 * yarn * 在其自身上使用任何 * npm * 配置:https://github.com/yarnpkg/yarn/issues/4862
Yarn v2+使用一个不同的配置密钥来更新NPM注册表,称为npmRegistryServer(有关详细信息,请参阅其迁移页面):
km0tfn4u2#
您可以使用以下命令在yarn中设置不同的注册表:
通过键入以下命令验证是否已设置该值:
对于注册表中的一次性更改,您可以使用变量
YARN_REGISTRY
,如下所示:或
bxpogfeg3#
您可以使用
.yarnrc
文件并添加registry "<your repo URL>"
参考-yarnrcf87krz0w4#
"抬头"
如果在
package.json
中定义publishConfig.registry
:它仍然会覆盖注册表,即使
--registry
参数被赋予yarn publish
!bvpmtnay5#
也不要忘记在更改注册表后重新生成yarn.lock文件。这是必要的,因为yarn.lock包含到旧注册表的链接,并将尝试从该链接安装依赖项。
whhtz7ly6#
Hey Yarn 1用户
1.如果您想要为特定的存储库配置注册表,则应该转到存储库中的
.npmrc
文件。.yarnrc
应该配置其他Yarn特性1.但是,如果你把它放在
.yarnrc
文件中,它是OK。Yarn将读取.npmrc
和.yarnrc
文件。1.如果要全局配置注册表,请运行以下命令(例如:我正在使用
https://registry.npmmirror.com
注册表):请注意,此操作将注册表添加到
.yarnrc
用户主目录(~/.yarnrc
)。添加的行如下所示:对于Yarn2用户,try this answer。
适用于NPM用户
1.为存储库配置注册表:
1.全局配置注册表(
~/.npmrc
):368yc8dk7#
在
yarn 3 a.k.a. Berry
的情况下: