gpt4 book ai didi

angular - yarn 错误未知工作区 - 为什么 `yarn workspace` 会因 `nohoist` ed 包而失败?

转载 作者:行者123 更新时间:2023-12-04 14:15:10 33 4
gpt4 key购买 nike

问题

运行 yarn workspace <nohoisted-package> starterror Unknown workspace "twitter-digester-frontend".
细节

package.json

{
"name": "x",
"private": true,
"version": "1.0.0",
"workspaces": {
"packages": ["x-backend"],
"nohoist": ["x-frontend"]
},
"scripts": {
"backend": "yarn workspace x-backend",
"frontend": "yarn workspace x-frontend"
}
}

命令
  • yarn workspace x-frontend start因上述错误而失败 ...Unknown workspace... .
  • yarn workspace x-backend start尽管如此(即,适用于非 nohoist ed 包)。



  • 为什么 yarn workspace失败 nohoist ed包?

    我不完全明白 nohoist .我主要使用它是因为 x-frontend 中的 Angular CLI无法阅读 node_modules不使用时 nohoist .我假设它只是意味着不要符号链接(symbolic link)包 - 这就是为什么我看不到任何理由 yarn workspace <nohoisted-package> <script>不应该工作。

    最佳答案

    你的root的第一件事package.json应该包含您的工作区数组:

    {
    ...
    "workspaces": [
    "example",
    "my-pkg-js"
    ]
    }
    要检查的第二件事是当您: yarn workspace <package> start <package>代表 name例如在你的包目录的 package.js 中: yarn workspace my-pkg-js start my-pkg-js/package.json 中的 name 属性文件应该是这样的:
    {
    ...
    "name": "my-pkg-js"
    }

    关于angular - yarn 错误未知工作区 - 为什么 `yarn workspace` 会因 `nohoist` ed 包而失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60910762/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com