使用yarn将monorepo项目部署到vercel,同时忽略.vercelignore中的其他项目会导致错误YN0028

问题描述 投票:0回答:1

我有一个包含使用纱线 3.6.1 的软件包和应用程序的 monorepo。当我将 Web 应用程序部署到 Vercel 时,我必须将不相关的应用程序包含在

.vercelignore
中,因为该网站不使用它们,并且目前的部署规模很大。

然而,这会导致一个问题,当

yarn install
在 Vercel 上运行时,它不需要担心其他工作区,并且会导致不同的
yarn.lock
,引发错误
YN0028: │ The lockfile would have been modified by this install, which is explicitly forbidden.

我该如何解决这个问题?

yarnpkg vercel monorepo yarn-workspaces
1个回答
0
投票

我找到了自己的问题!我重新审视了这一点,我想出的最佳解决方案是包含不相关的应用程序文件夹,但忽略这些应用程序文件夹内的大文件夹。对我来说,我的 .vercelignore 看起来像:

应用程序/expo-app/ios 应用程序/expo-app/android

© www.soinside.com 2019 - 2024. All rights reserved.