我有一个 lerna 设置,其中的n
包位于packages/
. 让我们举一个例子,其中一个包使用 express 而其他包不使用。
如何以 lerna 感知的方式从此包中删除 express,以便更新根 package.json?
我可以添加包,lerna add --scope
但似乎没有相应的删除功能。
我有一个 lerna 设置,其中的n
包位于packages/
. 让我们举一个例子,其中一个包使用 express 而其他包不使用。
如何以 lerna 感知的方式从此包中删除 express,以便更新根 package.json?
我可以添加包,lerna add --scope
但似乎没有相应的删除功能。
package.json
rm -rf packages/{package_name}/node_modules
lerna bootstrap
如果没有第 2 步,包仍然存在于package-lock.json
NPM 锁定文件中。
只需从你的 package.json 中删除包
然后运行
$lerna bootstrap
如果您想确保lerna bootstrap
只更新特定 package-lock.json
的 in@org-name/package-name/
而不是其他package-lock.json
文件,请执行以下操作:
手动删除依赖项@org-name/package-name/package.json
跑:
lerna bootstrap --scope @org-name/package-name --no-ci --force-local