因此,我正在使用类型图和mikro-orm创建一个graphQL服务器,直到我得到这样一个错误:=>错误:无法找到模块'src/entities/Post‘,并且该模块存在于图中:文件夹结构之前,一切都很好。
这就是这个错误在终端上的样子:终端中的错误
顺便说一下,我使用了一个名为watch:"tsc -w“的脚本来将类型记录转换为javascript。
这是我的postResolver的代码示例:
import { Post } from './src/entities/Post';
import { MyContext } from 'src/types';
import {Ctx, Query, Resolver} from 'type-graphql';
@Resolver()
export class postResolver {
@Query(()=> [Post])
posts(@Ctx() {em}: MyContext) : Promise<Post[]>{
return em.find(Post, {})
}
}它说模块./src/entities/Post在存在时不存在,我真的不知道为什么
发布于 2022-03-14 08:42:51
解决这个问题的最快方法是使用相对导入(import { Post } from '../entities/Post'),而不是像您所做的那样绝对。
另一种满足节点继续使用绝对路径的方法是将以下内容添加到tsconfig文件中。请注意,您需要在“src”级别为每个目录添加一个路径,您需要导入。
"compilerOptions": {
"baseUrl": "src",
"paths": {
"src/*": ["src/*"],
"entities/*": ["src/entities/*"],
"resolvers/*": ["src/resolvers/*"]
...
},
...
}或者您可以使用安装到您的就像这个中的包devDependecies。
https://stackoverflow.com/questions/71460164
复制相似问题