Nest.Js:从项目外部文件夹导入文件

Eduardo Rosostolato:

我开始使用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要启动应用程序的文件。

dist文件夹

有没有办法移动models文件夹并保留nestjs结构?或者也许更改nestjs配置以启动应用程序api/src/main.js

杰伊·麦克多尼尔(Jay McDoniel):

当根src目录之外有代码时,打字稿会执行此操作,以确保编译后可以使用相同的路径。您可以修改nest-cli.json和添加entryFile属性以告知Nest main文件在哪里另外,请考虑类似Nx帮助创建全栈monorepos的内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章