前几天备份文件,为避免 node_modules 黑洞,写了个清除指定目录下 node_modules 目录的脚本

先贴上地址:

思路

  • 递归查找 node_modules 目录
  • fs 删除 找到的 node_modules 目录

问题

  • 遇到符号链接(symbolic links) 文件时,fs.stat vs fs.lstat
    • fs.stat 返回是链接对象的状态
    • fs.lstat 返回是符号链接的状态
    • 通常还会提到 fs.fstat,它接受的参数不是文件 path,而是文件描述符