我开始使用Nest.Js,并创建了具有以下结构的完整堆栈应用程序:
api
:nestjs应用
client
:前端应用程序
models
:前后共享模式(仅接口)
因此,我在api文件夹内的tsconfig.json
中设置了别名路径,以使其可以很快导入:import { User } from 'models/user.model'
{
"compilerOptions": {
"module": "commonjs",
"declaration": true,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"target": "es2017",
"sourceMap": true,
"incremental": true,
"outDir": "./dist",
"baseUrl": "./",
"paths": {
"models/*": ["../models/*"]
}
}
}
问题在于打字稿正在编译并更改dist
文件夹下的根结构,而巢cli找不到main.js
文件来启动应用程序。
是否可以移动models
文件夹并保留nestjs结构?
还是可以更改nestjs配置以在api/src/main.js
上启动应用程序?
答案 0 :(得分:2)
当根src
目录之外的代码存在时,打字稿会执行此操作,以确保编译后可以使用相同的路径。您可以修改nest-cli.json
并添加一个entryFile
属性,以告知Nest main
文件在哪里。另外,考虑使用类似Nx
之类的方法来帮助创建全栈monorepos。