运行yarn workspace <nohoisted-package> start
会得到error 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
有效(即,适用于 non -nohoist
ed程序包)。 yarn workspace
版本的软件包为什么nohoist
失败?
我不太了解nohoist
。我主要使用它是因为x-frontend
中的Angular CLI在不使用node_modules
时无法读取nohoist
。我假设这只是不要符号链接软件包-这就是为什么我没有理由yarn workspace <nohoisted-package> <script>
不起作用的原因。
答案 0 :(得分:0)
首先扎根package.json
的第一件事应该包含工作空间目录的数组
{
...
"workspaces": [
"example",
"my-pkg-js"
]
}
要检查的第二件事是何时:yarn workspace <package> start
<package>
代表package目录的package.js中的name
,例如:
yarn workspace my-pkg-js start
在my-pkg-js
目录中,package.json应该类似于:
{
...
"name": "my-pkg-js"
}