无法解析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
相关产品推荐
相关产品推荐

