如果我删除了package.json中的依赖项,是否有一个命令我可以运行以使NPM从node_modules目录中删除它?
我知道我可以直接用
从NPM中删除它npm uninstall <module> --save
但我认为如果我可以从package.json中删除该行并运行命令并且NPM将删除它(和/或安装我添加到package.json中的任何内容)会更容易。换句话说,我想要一个命令让我的node_modules目录反映我在package.json中设置的依赖项。
有没有办法做到这一点?
答案 0 :(得分:1)
我想要一个命令让我的node_modules目录反映我在package.json中设置的依赖项。有没有办法做到这一点?
还没有。这是npm@3
中可能出现的功能 - 您可以阅读在此处列出npm@3
依赖关系计算计划的博文:http://blog.npmjs.org/post/98233700815/multi-stage-installs-and-a-better-npm
目前,最可靠的方法是使node_modules准确地反映你的package.json中的内容是rm -rf node_modules ; npm install
,这通常是过度的。
npm ls
将告诉您何时安装了包但未引用。
答案 1 :(得分:1)
使用npm prune
命令删除以前安装但已从package.json文件中删除的软件包。