URL 단축기 만들기 - 6. swc로 jest 속도 향상시키기
이 글에서는 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.