簡體   English   中英

Prisma / NestJS:錯誤:找不到模塊“src/prisma/prisma.module.js”需要堆棧:

[英]Prisma / NestJS : Error: Cannot find module 'src/prisma/prisma.module.js' Require stack:

我正在使用 Prisma 和 NestJS 開發一個項目。

錯誤:

Error : Cannot find module 'src/prisma/prisma.module.js'
Require stack: - /home/cedric/Bureau/programmation/project_bank/project/dist/auth/auth.module.js
- /home/cedric/Bureau/programmation/project_bank/project/dist/app.module.js
- /home/cedric/Bureau/programmation/project_bank/project/dist/main.js

當我嘗試在我的 PrismaModule 中添加@Global裝飾器時發生。 我直接Ctrl+Z 還是報錯。

我認為這是一個編譯問題,但不知道如何恢復它。

這是我的代碼:prisma.module.ts

import { Module } from '@nestjs/common';
import { PrismaService } from './prisma.service';

@Module({
  providers: [PrismaService],
  exports: [PrismaService],
})
export class PrismaModule {}

棱鏡服務.ts

import { Test, TestingModule } from '@nestjs/testing';
import { PrismaService } from './prisma.service';

describe('PrismaService', () => {
  let service: PrismaService;

  beforeEach(async () => {
    const module: TestingModule = await Test.createTestingModule({
      providers: [PrismaService],
    }).compile();

    service = module.get<PrismaService>(PrismaService);
  });

  it('should be defined', () => {
    expect(service).toBeDefined();
  });
});

我想在其中使用 PrismaModule 的模塊:

import { Module } from "@nestjs/common";
import { PrismaModule } from "src/prisma/prisma.module.js";
import { PrismaService } from "src/prisma/prisma.service.js";
import { AuthController } from "./auth.controller.js";
import { AuthService } from "./auth.service.js";

@Module({
    imports: [PrismaModule],
    controllers: [AuthController],
    providers: [AuthService, PrismaService],
})
export class AuthModule {}

我的 app.module.ts:

import { CustomersModule } from './customers/customers.module';
import { PrismaModule } from './prisma/prisma.module';

@Module({
  imports: [AuthModule, CustomersModule, PrismaModule, ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

解決方案非常簡單,但我無法在任何地方找到它。

在此代碼中,PrismaModule 被導入了太多次。

在 AuthModule 中,我們可以看到 PrismaService 曾經與providers: [AuthService, PrismaService]並且曾經在imports: [PrismaModule]中導入到 PrismaModule 中

所以,正確的代碼應該是:

auth.module.ts:

@Module({
    imports: [PrismaModule],
    controllers: [AuthController],
    providers: [AuthService]
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM