从嵌套的Lerna软件包中删除依赖项

Ray*_*sen 5 package.json lerna

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

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

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

man*_*urt 6

只需从package.json中删除软件包

然后跑

$lerna bootstrap

  • 不幸的是,这不会从 `package-lock.json` 中删除条目 (2认同)

Mic*_*ing 5

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

没有步骤2,程序包仍然存在于package-lock.jsonNPM锁定文件中。

  • 这生成了我想要的 package-lock.json 更新。这应该是公认的答案。 (2认同)