在npm init
之后,我可以使用以下命令在package.json中添加依赖项:
npm install package --save
并说,我想uninstall
这个包,我这样做:
npm uninstall package
但我希望我的package.json也能相应更新,而不必手动转到该文件并删除该行。
从npm文档中可以看出:
它是严格加法的,所以它没有从package.json中删除选项而没有充分理由这样做。
所以,我只是想知道这是否可行。
答案 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