我似乎找不到错误的来源,因为应用程序是用Found 0 errors. Watching for file changes.
编译的,我在StackOverflow上看到过类似的解决方案,但似乎没有一个解决这个问题
下面是堆栈跟踪
internal/modules/cjs/loader.js:797
throw err;
^
Error: Cannot find module './app.controller'
Require stack:
- C:\Users\DELL\Documents\DokunFiles\Nestjs\app\api\dist\src\app.module.js
- C:\Users\DELL\Documents\DokunFiles\Nestjs\app\api\dist\src\main.js
使用下面的appModule,可以将app控制器正确导入app模块
app.module.ts
import { Module } from '@nestjs/common';
import { MongooseModule } from '@nestjs/mongoose';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { UserModule } from './user/user.module';
@Module({
imports: [MongooseModule.forRoot(process.env.MONGO_URI,
{
useNewUrlParser: true,
useUnifiedTopology: true
})
, UserModule,
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule { }
app.controller.ts
import { Controller, Get } from '@nestjs/common';
import { AppService } from './app.service';
@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
@Get()
getHello(): string {
return this.appService.getHello();
}
}
4条答案
按热度按时间3zwtqj6y1#
运行:
或
或
再试一次。
我也有同样的问题:
并注意到控制器确实未编译:
但我注意到它是
prod
:然后它又自动开始工作了
因为我之前已经试过
nest build && node dist/main.js
了,所以我很确定npm run prebuild
又名rimraf dist
(就是rm -rf dist/
)能解决这个问题。因为这个问题在dist
文件夹中,所以对我来说这很合理。但不确定确切的问题是什么。2sbarzqh2#
在
tsconfig.json
文件中查找"incremental": true
。true表示增量更新。将其设置为false有望保存每次清理dist
的时间0pizxfdo3#
检查文件扩展名。在我的情况下,文件与控制器有.js扩展名,但必须.ts
6yoyoihd4#
从官方文档创建自定义库后
甚至跑步
我总是得到同样的错误,因为正在编译的src之外的文件(“libs”目录)。
这是我的dist文件夹:
我通过在tsconfig.build.ts中为排除的文件添加“libs”来解决这个问题