首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:找不到模块“src/src/Post”

错误:找不到模块“src/src/Post”
EN

Stack Overflow用户
提问于 2022-03-13 19:31:06
回答 1查看 1.7K关注 0票数 4

因此,我正在使用类型图和mikro-orm创建一个graphQL服务器,直到我得到这样一个错误:=>错误:无法找到模块'src/entities/Post‘,并且该模块存在于图中:文件夹结构之前,一切都很好。

这就是这个错误在终端上的样子:终端中的错误

顺便说一下,我使用了一个名为watch:"tsc -w“的脚本来将类型记录转换为javascript。

这是我的postResolver的代码示例:

代码语言:javascript
复制
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在存在时不存在,我真的不知道为什么

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-14 08:42:51

解决这个问题的最快方法是使用相对导入(import { Post } from '../entities/Post'),而不是像您所做的那样绝对。

另一种满足节点继续使用绝对路径的方法是将以下内容添加到tsconfig文件中。请注意,您需要在“src”级别为每个目录添加一个路径,您需要导入。

代码语言:javascript
复制
"compilerOptions": {
  "baseUrl": "src",
  "paths": {
     "src/*": ["src/*"],
     "entities/*": ["src/entities/*"],
     "resolvers/*": ["src/resolvers/*"]
     ...
  },
  ...
}

或者您可以使用安装到您的就像这个中的包devDependecies。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71460164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档