我开始使用Nest.Js,并使用以下结构创建了完整堆栈应用程序:
api
:nestjs应用程序
client
:前端应用程序
models
:前后之间共享模型(仅接口)
因此,我tsconfig.json
在api文件夹内设置了别名路径,以使其很快导入: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
?
当根src
目录之外有代码时,打字稿会执行此操作,以确保编译后可以使用相同的路径。您可以修改nest-cli.json
和添加entryFile
属性以告知Nest main
文件在哪里。另外,请考虑类似Nx
帮助创建全栈monorepos的内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句