개발 알다가도 모르겠네요

Nestjs 환경에서 path alias 적용하는 법 본문

웹/Nestjs

Nestjs 환경에서 path alias 적용하는 법

이재빵 2023. 5. 29. 10:20
728x90

Original

import CatModule from '../../cat/cat.module.ts'

 

Alias Path

import CatModule from '@/cat/cat.module.ts'

 

tsconfig.json

    "paths": {
      "@/*": ["./src/*"],
      "@boards/*": ["./src/boards/*"],
      "@configs/*": ["./src/configs/*"]
    },

 

 

Jest Unit 테스트를 위한 설정

 

package.json (jest config 설정)

  "moduleNameMapper": {
    "^@/(.*)$": "<rootDir>/$1",
    "^@boards/(.*)$": "<rootDir>/boards/$1"
  }

 

jest-e2e.json (Jest End-to-End 테스트 설정)

{
  ...
  "rootDir": ".",
  "moduleNameMapper": {
    "^@/(.*)$": "<rootDir>/../src/$1",
    "^@boards/(.*)$": "<rootDir>/../src/boards/$1"
  }
  ...
}

 

Build 후 d.ts 파일의 alias 처리

  1. tsc-alias 설치
  2. package.json 파일 수정
  "scripts": {
    "build": "nest build && tsc-alias",
  },

 

' > Nestjs' 카테고리의 다른 글

env파일 인식시키는 법  (0) 2023.06.14
TypeORM 0.3 버전 repository pattern 적용  (0) 2023.05.29