假设我用npm install来安装项目包。Json,用于安装模块。过了一段时间,我看到我不需要某些特定的模块,并从package.json中删除其依赖项。然后我从包中删除一些其他模块。Json,因为它们不再被需要,其他的被替代。
现在我想清理node_modules文件夹,以便只有模块在包中列出。Json保留在那里,其余的必须离开,类似于NPM清理。我知道我可以手动删除它们,但希望有一些很好的准备使用糖的功能。
假设我用npm install来安装项目包。Json,用于安装模块。过了一段时间,我看到我不需要某些特定的模块,并从package.json中删除其依赖项。然后我从包中删除一些其他模块。Json,因为它们不再被需要,其他的被替代。
现在我想清理node_modules文件夹,以便只有模块在包中列出。Json保留在那里,其余的必须离开,类似于NPM清理。我知道我可以手动删除它们,但希望有一些很好的准备使用糖的功能。
当前回答
还可以将npx与rimraf结合使用,用一个命令删除所有节点模块,这样就不必首先安装rimraf。
因此,使用cmd(如果您还没有在那里)转到您的node_modules文件夹所在的路径,并运行以下命令
npx rimraf node_modules
其他回答
对于Windows用户,删除此处列出的此类文件夹的替代解决方案:http://ask.osify.com/qa/567
其中,一个免费的工具:Long Path Fixer是很好的尝试:http://corz.org/windows/software/accessories/Long-Path-Fixer-for-Windows.php
使用以下命令代替npm install
npm ci
我在package.json中添加了几行:
"scripts": {
...
"clean": "rmdir /s /q node_modules",
"reinstall": "npm run clean && npm install",
"rebuild": "npm run clean && npm install && rmdir /s /q dist && npm run build --prod",
...
}
如果你只想清理,你可以使用这个rimraf node_modules或rm -rf node_modules。
它运行正常
Rimraf是一个在windows下模拟Linux命令[rm -rf]的包。这对于跨平台支持非常有用。安装命令行:
npm install rimraf -g
简单的运行
rm -r node_modules
事实上,你可以用它删除任何文件夹。
比如rm -r anyfolderwherhisnotdeletablefromshiftdeleteordelete。
只需打开github移动到文件夹的根目录并运行此命令
希望这能有所帮助。