You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js使用ES6语法导入已导出模块提示Cannot find module错误如何解决

Node.js ES6模块导入Cannot find module问题排查方案
  • 补全导入文件的后缀名
    Node.js的ES模块规范要求导入本地模块时必须携带完整文件后缀名,不会像CommonJS的require一样自动补全.js后缀。将你的导入语句修改为:
    import { Time } from './service/passport.js';
    
  • 检查文件路径与大小写匹配
    确认index.js同级存在service目录,目录下存在passport.js文件。Linux、macOS系统对路径大小写敏感,避免出现路径名大小写不匹配的情况,比如Service、Passport.js这类命名都会导致找不到文件。
  • 确认已开启Node.js ES模块支持
    两种开启方式二选一即可:
    1. 在项目根目录的package.json中添加"type": "module"配置项
    2. 将.js后缀的模块文件改为.mjs后缀
      若未开启ES模块支持,Node.js默认将.js文件识别为CommonJS模块,也可能引发模块解析异常。
  • 确认项目目录结构符合预期
    正确的目录结构应该为:
    项目根目录
    ├── package.json
    ├── index.js
    └── service
        └── passport.js
    

内容的提问来源于stack exchange,提问作者S. D India Taxi Bazaar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 07:00:03