📜  删除不必要的 npm 包 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:22:42.691000             🧑  作者: Mango

删除不必要的 npm 包 - Shell/Bash

在进行项目开发时,我们经常使用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

需要注意的是,由于此脚本会删除文件,因此在运行前请谨慎备份您的项目文件。