Yarn 安装已替换为 `add`

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

在我的 Windows 系统上,我可以在我的项目中运行

yarn install
,没有任何问题。但在我的 Azure 构建过程中,在
Ubuntu-16.04
上运行时,我收到以下消息:

错误:

install
已替换为
add
以添加新的依赖项。改为运行“yarn add yarn build”。

执行

yarn add
会给出以下消息:

错误:运行此命令会将依赖项添加到工作区根目录而不是工作区本身,这可能不是您想要的 - 如果您真的这么想,请通过使用 -W 标志(或 - -忽略工作空间根检查)。

在我的项目中,我有多个应用程序,它们都有自己的

package.json
文件。如果我正确阅读消息,
yarn add
会将所有依赖项添加到根文件中,而不是添加到
package.json
文件所在的目录中。

那么如何使用yarn add安装每个目录/package.json文件的包?

yarnpkg
2个回答
2
投票

最初我在构建脚本中添加了:

yarn add --cwd apps/<foldername>/<foldername>
。您可以对多个文件夹执行此操作以启动不同的构建。但只需从根运行
yarn
也可以解决所有不同的构建。


0
投票

我刚刚遇到了非常相似的事情。就我而言,我缺少

--
的不可变标志,因此纱线认为我正在尝试安装
immutable
库。

所以在我的构建中,我在做

yarn install immutable
,而它应该是
yarn install --immutable

看起来OP也有类似的问题,yarn认为他正在尝试运行

yarn install yarn build
(iow
yarn add yarn
yarn add build
)。

如果您来自 Google,请检查您的命令并确保换行符和连字符都位于正确的位置。

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