pnpm start:dev 读取yml文件配置时,出现no such file or directory错误

来源:9-8 数据库代码重构:TypeORM Cli与Nestjs集成

幕布斯2449755

2023-02-28

代码地址
git@gitee.com:huo-lu/nestjs-learn.git / https://gitee.com/huo-lu/nestjs-learn.git

分支

  • main -> 问题代码
  • success -> 没有问题的代码

问题描述
app.modules.ts文件中, 使用TypeOrmModule.forRootSync(object)正常运行,
当改为 TypeOrmModule.forRoot(connectionParams),并配置ormconfig.ts后,pnpm start:dev 出现错误
no such file or directory, open '/Users/minglu/Desktop/nestjs-learn/dist/config/config.yml'

将变动改回TypeOrmModule.forRootSync(object),并且删除ormconfig.ts 可解决问题。

经反复测试,只要项目根目录中存在ormconfig.ts,不管TypeOrmModule使用同步或异步放, 都会出现上述读取不到yml文件的错误(路径问题),且在删除ormconfig.ts后,使用TypeOrmModule.forRootSync 可以正常使用ConfigService读取到的yml文件内容并作配置。

预期
配置ormconfig.ts时,解决 no such file or directory,open '/Users/minglu/Desktop/nestjs-learn/dist/config/config.yml问题。

写回答

1回答

Brian

2023-02-28

{
    "$schema": "https://json.schemastore.org/nest-cli",
    "collection": "@nestjs/schematics",
    "sourceRoot": "src",
    "compilerOptions": {
    "deleteOutDir": true,
    "assets": [
        {
            "include": "../config/**/*.yml",
            "outDir": "./dist/config",
            "watchAssets": true
        }
    ]
    }
}

修改根目录中的`nest-cli.json`文件

0
4
见信
我比对了下dist目录,按照老师的方法配置后,打包时会将config当作assets复制到dist目录下,原来的配置不会,是这个原因码?
2023-12-11
共4条回复

NestJS 入门到实战 前端必学服务端新趋势

近几年快速发展的Node.js框架,掌握未来前端工程师后端开发能力

569 学习 · 238 问题

查看课程