88

npm init我可以使用以下方法在我的 package.json 中添加依赖项之后:

npm install package --save

说,我想要uninstall包裹,我这样做:

npm uninstall package

但我希望我的 package.json 也相应更新,而无需手动转到文件并删除该行。

从 npm 文档中它说:

它是严格附加的,因此它不会在没有充分理由的情况下从您的 package.json 中删除选项。

所以,我只是想知道这是否可能。

4

2 回答 2

157

使用相同的--save标志。如果您安装了一个依赖项:

$> npm install grunt-cli --save

你可以卸载它,更新 package.json,使用:

$> npm uninstall grunt-cli --save

'save' 标志告诉 npm 根据您刚刚执行的操作更新 package.json。

于 2013-10-16T23:22:24.707 回答
0

在我的情况下--save 没有清除 package.json 中的条目,离子检查建议的命令我认为如果卸载碰巧退出并出现任何错误 package.json 将不会更新,在这种情况下你只有一个选项手动更改 package.json,这很乏味,但我猜这是唯一的方法

更新

当您卸载依赖于其他活动包的包时,在这种情况下卸载可能会失败并出现错误/警告,安全的方法是通过遵循依赖关系图不确定是否有任何工具可用,此类操作下的方便工具,警告尽管“您必须安装对等依赖项..”的消息非常具有误导性,但在我们卸载软件包时没有任何意义

于 2018-11-14T08:04:44.683 回答