从package.json中删除NPM删除模块,即反映package.json的状态

时间:2015-02-23 14:06:40

标签: node.js module npm uninstall package.json

如果我删除了package.json中的依赖项,是否有一个命令我可以运行以使NPM从node_modules目录中删除它?

我知道我可以直接用

从NPM中删除它
npm uninstall <module> --save

但我认为如果我可以从package.json中删除该行并运行命令并且NPM将删除它(和/或安装我添加到package.json中的任何内容)会更容易。换句话说,我想要一个命令让我的node_modules目录反映我在package.json中设置的依赖项。

有没有办法做到这一点?

2 个答案:

答案 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文件中删除的软件包。