0

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

我知道我可以直接从 NPM 中删除它

npm uninstall <module> --save

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

有没有办法做到这一点?

4

2 回答 2

5

使用npm prune命令删除以前安装但从 package.json 文件中删除的包。

于 2018-06-22T18:54:53.137 回答
2

我想要一个命令让我的 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将告诉您何时安装了软件包但未引用。

于 2015-02-24T13:23:32.667 回答