在npm init我可以使用以下方法在我的 package.json 中添加依赖项之后:
npm install package --save
说,我想要uninstall包裹,我这样做:
npm uninstall package
但我希望我的 package.json 也相应更新,而无需手动转到文件并删除该行。
从 npm 文档中它说:
它是严格附加的,因此它不会在没有充分理由的情况下从您的 package.json 中删除选项。
所以,我只是想知道这是否可能。
使用相同的--save标志。如果您安装了一个依赖项:
$> npm install grunt-cli --save
你可以卸载它,更新 package.json,使用:
$> npm uninstall grunt-cli --save
'save' 标志告诉 npm 根据您刚刚执行的操作更新 package.json。
在我的情况下--save 没有清除 package.json 中的条目,离子检查建议的命令我认为如果卸载碰巧退出并出现任何错误 package.json 将不会更新,在这种情况下你只有一个选项手动更改 package.json,这很乏味,但我猜这是唯一的方法
更新
当您卸载依赖于其他活动包的包时,在这种情况下卸载可能会失败并出现错误/警告,安全的方法是通过遵循依赖关系图不确定是否有任何工具可用,此类操作下的方便工具,警告尽管“您必须安装对等依赖项..”的消息非常具有误导性,但在我们卸载软件包时没有任何意义