문제상황

sdk 배포중 build 단계에서 rimraf 모듈을 찾을수 없다는 에러가 났다.

❌ Build project
Run npm run build

> @rimo030/[email protected] build
> npm run build:sdk && npm run compile

> @rimo030/[email protected] build:sdk
> rimraf ../../src/api/functional && cd ../.. && npx nestia sdk && cd packages/api

sh: 1: rimraf: not found
Error: Process completed with exit code 127.

fix: unit 테스트 설정 추가 · Resupath/backend@3d9582d

sdk 배포시에 rimraf 명령어를 사용한다.

https://github.com/Resupath/backend/blob/main/packages/api/package.json

의존성 다운로드시 메인 프로젝트의 의존성만 설치하고, 배포할 패키지의 의존성은 설치하지 않아서 나타난 문제이다.

해결 방안

빌드 명령어를 다음과 같이 수정했다.

https://github.com/Resupath/backend/commit/b0ad5d151d684d08d6f6636afdc602b266c0867c

 - name: Build project
        run: npm run build
        working-directory: packages/api
 - name: Build project
        run: npm i && npm run build
        working-directory: packages/api

그럼 왜 이전에는 잘 작동했지 ? 🤔

테스트 코드 실행중 아래와 같은 경고 메시지가 나타났다.