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`文件
042023-12-11
相似问题