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

时间:2018-08-28 03:20:12

标签: package.json lerna

如果我的lerna设置中有packages/下的n个软件包。让我们举一个例子,其中一个软件包使用express,而其他软件包不使用。

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

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

3 个答案:

答案 0 :(得分:3)

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

然后运行

$lerna bootstrap

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

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

  1. package-lock.json

  2. 手动删除依赖项
  3. 运行:

@org-name/package-name/package.json