如果我的lerna设置中有packages/
下的n个软件包。让我们举一个例子,其中一个软件包使用express,而其他软件包不使用。
如何以感知感知的方式从此软件包中删除express,以便更新根package.json?
我可以使用lerna add --scope
添加软件包,但似乎没有相应的删除功能。
答案 0 :(得分:3)
只需从package.json中删除软件包
然后运行
$lerna bootstrap
答案 1 :(得分:2)
package.json
删除软件包rm -rf packages/{package_name}/node_modules
lerna bootstrap
没有第2步,程序包仍然存在于package-lock.json
NPM锁定文件中。
答案 2 :(得分:0)
如果您想确保lerna bootstrap
仅 更新package-lock.json
中的特定 @org-name/package-name/
,而不更新其他{{1 }}文件,请执行以下操作:
从package-lock.json
运行:
@org-name/package-name/package.json