15

我有一个 lerna 设置,其中的n包位于packages/. 让我们举一个例子,其中一个包使用 express 而其他包不使用。

如何以 lerna 感知的方式从此包中删除 express,以便更新根 package.json?

我可以添加包,lerna add --scope但似乎没有相应的删除功能。

4

3 回答 3

13
  1. 从中删除包package.json
  2. 删除 node_modules 文件夹:rm -rf packages/{package_name}/node_modules
  3. lerna bootstrap

如果没有第 2 步,包仍然存在于package-lock.jsonNPM 锁定文件中。

于 2019-02-15T19:54:38.200 回答
12

只需从你的 package.json 中删除包

然后运行

$lerna bootstrap

于 2018-09-24T07:24:00.877 回答
1

如果您想确保lerna bootstrap 更新特定 package-lock.json的 in@org-name/package-name/而不是其他package-lock.json文件,请执行以下操作:

  1. 手动删除依赖项@org-name/package-name/package.json

  2. 跑:

lerna bootstrap --scope @org-name/package-name --no-ci --force-local
于 2019-09-15T08:15:43.760 回答