URL 단축기 만들기 - 6. swc로 jest 속도 향상시키기

URL 단축기 2022년 12월 10일

이 글에서는 ts-jest보다 컴파일을 빠르게 해주는 swc-node jest를 사용해 볼거에요.

아, 그리고 전에 빼먹은 부분이 있어서 따라 만드시는 분들은 테스트가 제대로 안됐을지도 몰라요. 죄송합니당...

그럼 그거부터 한번 고쳐볼게요.

package.json의 jest 부분을 수정해줍시다. moduleNameMapper 을 추가해 주세요.

{
  "moduleNameMapper": {
    "^src/(.*)$": "<rootDir>/$1",
    "(.*)\\.edgeql$": "$1.edgeql.ts"
  }
}

이러고 yarn test 를 실행시키면 (아마도...) 잘 되겠죠..?

그럼 이제 바로 swc를 적용시켜 볼게요!

$ yarn add --dev @swc-node/jest @swc/core

우리가 사용할 패키지는 @swc-node/jest 이고 peer dependency인 @swc/core 도 함께 설치해 줬어요!

이제 package.json의 jest 부분에서 transform 을 수정해 주세요.

{
  "transform": {
    "^.+\\.(t|j)s$": "@swc-node/jest"
  }
}

이 다음 yarn test 를 실행시켜 실행 속도를 비교해 보세요! 아마 훨씬 빨라졌을 거에요.

사실 @swc/jest 를 사용하려고 했는데 여러가지 문제가 있어서 swc-node를 사용하기로 했어요. 그럼 이번 글은 여기까지 할게요! 오늘도 소스코드 올려두고 갈게요!

GitHub - paringparing/url-shortener: something
something. Contribute to paringparing/url-shortener development by creating an account on GitHub.

태그

파링

바보