使用npm uninstall时自动从package.json中删除依赖项

时间:2013-10-16 23:09:08

标签: node.js npm

npm init之后,我可以使用以下命令在package.json中添加依赖项:

npm install package --save

并说,我想uninstall这个包,我这样做:

npm uninstall package

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

从npm文档中可以看出:

  

它是严格加法的,所以它没有从package.json中删除选项而没有充分理由这样做。

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

3 个答案:

答案 0 :(得分:146)

使用相同的--save标志。如果您使用以下命令安装了依赖项:

$> npm install grunt-cli --save

您可以使用以下命令卸载它,并使用以下命令更新package.json:

$> npm uninstall grunt-cli --save

'save'标志告诉npm根据你刚刚做的操作更新package.json。

答案 1 :(得分:0)

在我的情况下--save并未清除package.json中的条目,这是 ionic-check 所建议的命令,我认为如果卸载恰巧退出并出现任何错误,package.json不会进行更新,在这种情况下,您只能选择手动更改package.json,这很繁琐,但我猜是唯一的方法

更新

当您卸载一个与其他处于活动状态的软件包有依赖关系的软件包时,这种情况下卸载可能会因错误/警告而失败,安全的方法是通过以下依赖关系图不确定是否有可用的工具,在这种情况下方便的工具操作中,尽管“您必须安装对等依赖项。”在卸载软件包时没有任何意义,但警告消息却极具误导性

答案 2 :(得分:-1)

对于节点版本6.9.5和窗口7终极。 转到打包json路径并在cmd提示符下面的行

npm uninstall dependency-name -save