💡 原文中文,约1700字,阅读约需4分钟。
📝

内容提要

在本地运行Claude Code时,出现“Cannot use import statement outside a module”错误通常是由于缺少ES模块配置。解决方法是创建或修改package.json文件,添加"type": "module"。其他方案包括重命名文件扩展名、清理重装或修改文件内容。保持Claude Code更新可预防此问题。

🎯

关键要点

  • 在本地运行Claude Code时可能遇到'Cannot use import statement outside a module'错误。
  • 错误原因是Node.js未正确识别使用ES模块语法的.js文件。
  • 解决方案包括:
  • 方案1:添加package.json文件,设置'type': 'module'。
  • 方案2:重命名文件扩展名为.mjs。
  • 方案3:清理重装Claude Code。
  • 方案4:将ES模块语法改为CommonJS语法。
  • 推荐方案1因为简单快速且不破坏原有结构。
  • 保持Claude Code更新可预防此问题。
  • 适用版本为Node.js v20.18.3及相关版本,操作系统为macOS。
  • 99%的情况下,错误是由于缺少ES模块配置导致的。
➡️

继续阅读