Javascript 纱线工作区:如何以及在何处安装依赖项?

Javascript 纱线工作区:如何以及在何处安装依赖项?,javascript,npm,dependencies,yarnpkg,workspace,Javascript,Npm,Dependencies,Yarnpkg,Workspace,所以,我知道瓷砖没有说太多,但我有以下问题。我正在从事一个使用纱线工作区的项目。到目前为止,我有两个工作区。让我困惑的一件事是:公共依赖项是否应该保留在根项目(描述工作空间的项目)中?目前,我在根项目中有一些公共(我指的是它们在两个工作区中都使用)依赖项,在workspace package.json中有一些(非公共)依赖项 我还有一个问题需要帮助,但我觉得它与前一个问题有关。每当我进入一个工作区文件夹并添加时,我的一些依赖项就会消失。我必须回到根目录,删除纱线。锁定并运行纱线。现在,所有依赖项

所以,我知道瓷砖没有说太多,但我有以下问题。我正在从事一个使用纱线工作区的项目。到目前为止,我有两个工作区。让我困惑的一件事是:公共依赖项是否应该保留在根项目(描述工作空间的项目)中?目前,我在根项目中有一些公共(我指的是它们在两个工作区中都使用)依赖项,在workspace package.json中有一些(非公共)依赖项

我还有一个问题需要帮助,但我觉得它与前一个问题有关。每当我进入一个工作区文件夹并添加
时,我的一些依赖项就会消失。我必须回到根目录,删除
纱线。锁定
并运行纱线。现在,所有依赖项都已安装并位于正确的位置

我觉得我错过了什么。我做了很多研究,但没有找到一篇好的“最佳实践”示例/文章。我希望你们中的一些人能够实现“正确的公式”,并且能够帮助我