[英]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.