📅  最后修改于: 2023-12-03 15:22:42.691000             🧑  作者: Mango
在进行项目开发时,我们经常使用npm安装各种包来帮助我们完成开发。随着项目开发的不断进行,我们安装的包也会越来越多,其中一些包可能已经不再使用,但仍会占用我们的磁盘空间。因此,及时删除不必要的npm包可以有效释放我们的磁盘空间,提高开发效率。
以下是一个Shell/Bash脚本,可以删除不再使用的npm包:
#!/bin/bash
# 要忽略的包列表,可以根据实际情况进行修改
ignore_packages=("npm" "nrm")
# 获取当前项目的依赖包列表
dependencies=`npm ls --depth=0 --parseable`
# 遍历依赖包列表,删除那些不再使用的包
for package in $dependencies; do
package_name=`echo $package | awk -F/ '{print $NF}'`
if [[ ! " ${ignore_packages[@]} " =~ " ${package_name} " ]]; then
if [ -d "$package/node_modules" ]; then
echo "删除包 $package_name ..."
rm -rf "$package/node_modules"
fi
fi
done
运行此脚本后,它会查找当前目录下的所有依赖项,并删除那些不再使用的包(忽略任何列在$ignore_packages数组中的包)。要使用此脚本,请将其保存为.sh文件,然后在终端中运行:
bash script-name.sh
需要注意的是,由于此脚本会删除文件,因此在运行前请谨慎备份您的项目文件。