问题
由于node_modules中包含了大量的依赖文件,目录太多或层级太深导致删除慢或无法递归删除。如果直接使用Windows的图形化界面删除,将会非常的耗时。所以接下来这篇文章用来介绍如何快速完全删除node_modules文件夹,同时也可以进行其他的文件夹删除,与删除node_modules文件夹同理
解决方案
1.使用rimraf插件,然后用命令行操作
2.简单,方便,没有权限问题,节约大量时间(一般耗费时间不超过20s)
使用rimraf快速删除
rimraf的作用:以包的形式包装rm -rf命令,用来删除文件和文件夹的,不管文件夹是否为空,都可删除
// 执行npm命令进行全局安装rimraf
npm install -g rimraf
// 进入到需要清理的目录下执行命令即可删除文件夹
// API:rimraf(f, [opts], callback)
rimraf node_modules
Windows使用命令行删除
rm -rf
// 切换到对应目录使用Git Bash命令行工具执行命令
rm -rf node_modules
在package.json中配置
将clear配置于package.json中可以通过npm run命令进行快速删除node_modules
"scripts": {
...
+ "clear": "rimraf node_modules"
},
// 运行: npm run clear
Linux系统
方法一:使用rm命令实现快速递归删除
rm -rf ./node_modules
方法二:直接在项目中使用npm的rimraf工具实现秒删(需要安装库)
// 具体使用方法与Windows同理
npm install rimraf -g
rimraf node_modules