首页 > 解决方案 > 为 yarn 工作区中的子包安装依赖项并保存到 package.json

问题描述

我正在尝试将 Yarn Workspaces 用于我的应用程序,我将其拆分为多个包,以便我可以在应用程序的移动版本和 Web 版本之间共享代码。让我用一个例子来解释我想做什么。

假设我目前有一个名为awesome-app. 我通过取出共享代码并创建三个包来重构它,如下所示:

awesome-web
awesome-mobile
awesome-shared

假设我想添加awesome-mobile必须安装depA到的新功能awesome-mobile。我怎样才能做到这一点,使纱线只安装depA和更新 package.json 的awesome-mobile. 我尝试使用命令yarn package <package-name> add depA,但它最终再次安装了我想避免的所有依赖项。

另外,假设我想awesome-sharedawesome-web. 是否有一个 yarn 命令可以awesome-web自动安装和更新 package.json。目前,我手动完成,然后yarn install在根文件夹中完成,最终再次安装所有依赖项。

标签: yarnpkgyarn-workspaces

解决方案


推荐阅读