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

使用Express+Node+TS集成Spectral时遇模块找不到错误求助

问题:ES模块环境下无法找到@stoplight/spectral-ruleset-bundler/with-loader模块

我正基于Stoplight官方JavaScript示例中的example-2.mjs,使用Express、Node.js和TypeScript实现API代码检查功能。在VS Code中运行项目时,遇到错误:

Cannot find module '@stoplight/spectral-ruleset-bundler/with-loader' or its corresponding type declarations.ts

我曾参考过GitHub上类似问题的解决方案,但该案例采用CommonJS模块规范,而我使用的是ES模块。目前已完成以下操作:

  • 在项目package.json中添加type: module
  • 修改文件扩展名适配ES模块
  • 调整tsconfig.json和package.json中的导出配置

但问题仍未解决,我怀疑spectral-ruleset-bundler自身的package.json存在异常。相关配置截图如下:

内容的提问来源于stack exchange,提问作者NAS

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 06:47:07