相关疑难解决方法(0)

Yarn Workspaces:我应该如何以及在哪里安装我的依赖项?

所以,我知道这个图块并没有说明太多,但我有以下问题。我正在开发一个使用纱线工作区的项目。到目前为止我有 2 个工作区。让我困惑的一件事是:公共依赖项是否应该保留在根项目(描述工作区的项目)中?我目前在根项目中有一些常见的(我的意思是它们在两个工作区中都使用)依赖项,在工作区 package.json 中有一些(非常见)依赖项。

我还有一个问题需要帮助,但我觉得它与上一个问题有关。每当我进入工作区文件夹时,我yarn add <dep name>的一些依赖项就会消失。我必须回到根目录,删除yarn.lock并运行yarn。现在所有依赖项都已安装并位于正确的位置。

我觉得我失去了一些东西。我进行了很多研究,但无法找到好的“最佳实践”示例/文章。我希望你们中的一些人能够实现“正确的公式”并能够帮助我。

javascript workspace dependencies npm yarnpkg

9
推荐指数
1
解决办法
1842
查看次数

Yarn 工作区共享依赖项

我正在尝试构建一个使用纱线工作区的项目。
这就是我想在我的设置中完成的任务:

> root
  > packages
    > client
        package.json
          - graphql
    > server
        package.json
          - graphql
  package.json
    - graphql
Run Code Online (Sandbox Code Playgroud)

我在我的根目录中安装了 graphql,package.json因为graphql-codegen需要它在那里(否则它会给我未满足的依赖警告墙!)。

AFAIK,如果我想在多个工作区中安装相同的依赖项,我需要在内部指定它peerDependency,所以我这样做了。我尝试graphql在 server 内部进行对等安装package.json,但随后yarn在下面给了我这个警告并安装graphqldependencies

> root
  > packages
    > client
        package.json
          - graphql
    > server
        package.json
          - graphql
  package.json
    - graphql
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

dependencies monorepo peer-dependencies yarn-workspaces

5
推荐指数
0
解决办法
1202
查看次数