-
NestJS에서 nest-cli로 실행 시킬때 src폴더 외 루트 경로 인식 못할때Nest.js 2024. 4. 17. 21:33728x90
NestJS에서 start:dev나 start 그리고 build 명령어를 사용하면 dist 폴더가 생성된다.
하지만 src 밖에 생성되는것들을 인식 하지 못한다.
// nest-cli.json { "$schema": "https://json.schemastore.org/nest-cli", "collection": "@nestjs/schematics", "sourceRoot": "src", "compilerOptions": { "deleteOutDir": true } }
nest-cli.json에서 sourceRoot를 src를 해두면 dis폴더에 src에 있는것들이 빌드되어 생성된다.
src 외부에 루트경로에 있는것들을 nest cli 명령어로 시작해서 생성된 dist 폴더에서 인식 하게 해주려면 따로 설정 해주어야한다.- 루트경로/db
- 루트경로/src
해당 상태에서 dist에서 루트경로/db에 있는것들에 접근하려면 tsconfig.build.json을 수정해주어야한다.
{ "extends": "./tsconfig.json", "include": ["db", "src"], "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] }
"include": ["db", "src"], 해당부분이 추가되었음.
이걸로 거의 3시간이 날아갔다. 구글링 했을때 제일 많이 나왔던 방법이
nest-cli.json에서 compilerOptions에서 assets을 수정하면 된다고 나왔다.
{ "$schema": "https://json.schemastore.org/nest-cli", "collection": "@nestjs/schematics", "sourceRoot": "src", "compilerOptions": { "assets": [ { "include": "./db", "outDir": "./dist" } ], "watchAssets": true } }
include를 여기저기 수정해도 절대 안됨.
728x90'Nest.js' 카테고리의 다른 글
NestJS Response Dto에 generic을 swagger ApiProperty 데코레이터에 사용하기 (1) 2024.06.04 cookie-option secure: true 옵션 사용시 Safari localhost에서 쿠키 저장이 안되는 문제 (0) 2024.05.23 NestJS에서 yarn-berry로 생성 후 발생하던 문제 (0) 2024.04.07 WARNING: You are currently running a version of TypeScript which is not officially supported by @typescript-eslint/typescript-estree (0) 2024.04.07 NestJS redis 라이브러리 (0) 2024.03.17