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

无法解析sanity.config.ts中'./schemas'导入,求助文件正确位置

解决Sanity中导入./schemas失败的问题
  • 匹配路径与文件结构
    Sanity默认项目结构里,sanity.config.ts通常放在studio目录下,此时./schemas指向同目录下的schemas文件夹(或schemas.ts文件)。你的项目结构需对应如下:

    studio/
    ├─ sanity.config.ts
    ├─ schemas/
    │  ├─ index.ts
    │  └─ 各类schema文件(如product.ts、post.ts)
    

    若schemas不在该位置,需调整导入路径,比如用../schemas指向上级目录的schemas。

  • 保证文件夹导入的合法性
    若导入的是./schemas文件夹,该文件夹下必须存在index.ts文件,且文件需导出所有schema类型,示例代码:

    import product from './product'
    import post from './post'
    
    export const schemaTypes = [product, post]
    

    缺少index.ts的话,Node无法识别文件夹导入,会触发"文件不存在"的报错。

  • 保留相对路径前缀
    移除./后,Node会去系统模块目录查找schemas,而非你的项目文件,必然导致失败。必须保留./来标识当前目录的相对路径。

  • 检查扩展名配置
    若你的tsconfig.json未设置允许省略扩展名,导入时需加上.ts后缀,比如import { schemaTypes } from './schemas/index.ts',测试是否能成功导入。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 18:55:33