纱线安装已替换为 `add`

Posted

技术标签:

【中文标题】纱线安装已替换为 `add`【英文标题】:Yarn install has been replaced with `add` 【发布时间】:2019-09-26 06:59:33 【问题描述】:

在我的 Windows 系统上,我可以在我的项目中毫无问题地运行 yarn install。但在我在 Ubuntu-16.04 上运行的 Azure 构建期间,我收到以下消息:

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

执行yarn add 会显示此消息:

错误:运行此命令会将依赖项添加到工作区根目录而不是工作区本身,这可能不是您想要的 - 如果您真的是这个意思,请使用 -W 标志再次运行此命令以使其明确(或 --ignore-workspace-root-check)。

在我的项目中,我有多个应用程序,它们都有自己的 package.json 文件。如果我正确阅读了消息,yarn add 会将所有依赖项添加到根文件中,而不是添加到 package.json 文件所在的目录中。

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

【问题讨论】:

【参考方案1】:

最初我在构建脚本中添加了:yarn add --cwd apps/<foldername>/<foldername>。您可以对多个文件夹执行此操作以启动不同的构建。但仅从根目录运行 yarn 也解决了所有不同的构建问题。

【讨论】:

以上是关于纱线安装已替换为 `add`的主要内容,如果未能解决你的问题,请参考以下文章

纱线已安装但不起作用。命令被识别,但没有纱线命令做任何事情。 Windows Powershell

纱线安装失败,退出代码为 127

Expo CLI 通过纱线安装,但无法正常工作

自制升级纱线安装节点,而我已经在使用 nvm

如何编辑通过纱线安装的节点模块?

纱线安装因 node-sass / node-modules 失败