方法一:符号链接法(推荐)​​8

​原理​​:通过 mklink 命令创建目录联结(Junction),让系统认为文件仍在 C 盘,实际存储于 D 盘。
​步骤​​:

  1. ​备份数据​

    • C:\Users\<用户名>\AppData\Local\npm-cache 文件夹复制到 D 盘目标路径(如 D:\npm-cache)。

  2. ​删除原文件夹​

    • 清空原 npm-cache 文件夹内容,保留空文件夹。

  3. ​创建符号链接​

    • 以管理员身份打开命令提示符,执行命令:

      mklink /J "C:\Users\<用户名>\AppData\Local\npm-cache" "D:\npm-cache"
    • 验证成功:原路径显示为快捷方式图标,且文件实际存储于 D 盘。

​优点​​:

  • 无需修改注册表或重装软件,风险低。

  • 迁移后 npm 仍可正常读写缓存文件。


​​方法二:修改 npm 缓存路径​​

​原理​​:直接通过 npm 命令配置缓存目录到 D 盘,无需操作文件系统。
​步骤​​:

  1. ​设置新缓存路径​

    npm config set cache "D:\npm-cache" --global
  2. ​验证配置​

    npm config get cache  # 检查路径是否更新为 D:\npm-cache
  3. ​迁移现有缓存(可选)​

    • 手动将原 npm-cache 内容复制到 D 盘新路径。

npm.png

​优点​​:

  • 直接由 npm 管理路径,兼容性最佳。

  • 无需管理员权限或复杂操作。


​​方法三:第三方工具迁移​​

​适用场景​​:需要批量迁移多个缓存目录时。
​推荐工具​​:

  1. ​Link Shell Extension​​:图形化创建符号链接,避免命令行操作。

  2. ​优化大师​​:支持软件搬家功能,自动处理依赖路径。


​​注意事项​​

  1. ​权限问题​

    • 确保 D 盘目标文件夹权限与 C 盘一致(右键文件夹 → 属性 → 安全 → 添加用户完全控制权限)。

  2. ​缓存清理​

    • 迁移后建议执行 npm cache clean --force,确保新缓存写入 D 盘。

  3. ​系统兼容性​

    • 若使用符号链接法,需确认 npm 版本支持路径重定向(一般无兼容性问题)。


​​总结​​

  • ​优先选择方法一或方法二​​,符号链接法适合长期稳定迁移,修改 npm 配置则更简单直接。

  • 若需批量操作或对命令行不熟悉,可使用第三方工具。

  • 迁移后建议重启终端并运行 npm install 验证功能是否正常。