假设我用npm install来安装项目包。Json,用于安装模块。过了一段时间,我看到我不需要某些特定的模块,并从package.json中删除其依赖项。然后我从包中删除一些其他模块。Json,因为它们不再被需要,其他的被替代。

现在我想清理node_modules文件夹,以便只有模块在包中列出。Json保留在那里,其余的必须离开,类似于NPM清理。我知道我可以手动删除它们,但希望有一些很好的准备使用糖的功能。


当前回答

从6.5.0版本开始,npm支持clean-install (ci)命令来硬刷新所有包。

请参阅参考资料:

npm 6。x: npm-ci | npm Docs。 npm 7。x: npm-ci | npm Docs。 npm博客档案:为更快、更可靠的构建引入npm ci。

其他回答

你可以删除node_modules/文件夹,然后重新安装package.json中的依赖项。

rm -rf node_modules/
npm install

这将删除当前文件夹中所有已安装的包,只安装package.json中的依赖项。如果之前已经安装了依赖项,npm将尝试使用缓存的版本,避免第二次下载依赖项。

简单的运行

rm -r node_modules

事实上,你可以用它删除任何文件夹。

比如rm -r anyfolderwherhisnotdeletablefromshiftdeleteordelete。

只需打开github移动到文件夹的根目录并运行此命令

希望这能有所帮助。

对于Windows用户,删除此处列出的此类文件夹的替代解决方案:http://ask.osify.com/qa/567

其中,一个免费的工具:Long Path Fixer是很好的尝试:http://corz.org/windows/software/accessories/Long-Path-Fixer-for-Windows.php

从6.5.0版本开始,npm支持clean-install (ci)命令来硬刷新所有包。

请参阅参考资料:

npm 6。x: npm-ci | npm Docs。 npm 7。x: npm-ci | npm Docs。 npm博客档案:为更快、更可靠的构建引入npm ci。

使用以下命令代替npm install

npm ci