nx-serverless-monorepo
Nx 모노레포 툴킷 🛠 과 aws-nodejs-typescript 서버리스 템플릿을 사용한 Serverless framework용 모노레포 스타일의 최신 보일러플레이트 또는 템플릿 프로젝트
목차
포함된 내용
- 최신 버전의 Nx와 Serverless 프레임워크를 사용한 템플릿 프로젝트 구조
- Serverless 프레임워크 파일과 관련 Nx 구성을 생성하는 손쉬운 워크스페이스 생성기
- AWS 프로바이더로 구성되어 있으며, 다른 클라우드 프로바이더에도 쉽게 적용 가능
템플릿 구조
.
├── stacks/ # stack for each serverless configuration/template and its associated files
├── libs/ # shared libraries
├── tools/
├── README.md
├── jest.config.js
├── jest.preset.js
├── nx.json
├── package.json
├── serverless.base.ts # base configuration for serverless
├── tsconfig.base.json
├── workspace.json
├── .editorconfig
├── .eslintrc.json
├── .gitignore
├── .husky # git hooks
├── .nvmrc
├── .prettierignore
├── .prettierrc
전제 조건
- Nodejs
protip: nvm 사용
lts/iron (v20). nvm을 사용하는 경우, nvm use를 실행하여 로컬과 람다 런타임에서 동일한 Node 버전을 사용하고 있는지 확인하세요.- :package: 패키지 관리자
- Yarn
- 💅 코드 포맷 플러그인
- Eslint
- Prettier
- EditorConfig
사용법
선호하는 패키지 관리자에 따라 아래 지침을 따라 서버리스 스택을 빌드하고 배포하세요.
- 프로젝트 의존성 설치
shell
yarn install
`
- 새 스택 생성
`shell
nx g serverless
` >
-d 또는 --dry-run 플래그를 사용하여 시뮬레이션 실행- 새 라이브러리 생성
`shell
nx g @nx/node:lib --skipBabelrc --tags lib
`
> -d 또는 --dry-run 플래그를 사용하여 실행하면 dry run을 수행합니다.- 스택 패키징
- 단일 스택을 패키징하려면
`shell
nx run :build --stage=
`- 변경으로 인해 영향을 받는 패키지 스택을 패키징하기 위해서
`shell
nx affected:build --stage=
`- 모든 스택을 패키징하려면
`shell
nx run-many --target=build --stage=
`
- 클라우드에 스택 배포
- 단일 스택을 배포하려면
`shell
nx run :deploy --stage=
`
- 변경 사항의 영향을 받는 스택을 배포하려면
`shell
nx affected:deploy --stage=
`
- 모든 스택을 배포하려면
`shell
nx run-many --target=deploy --all --stage=
`- 클라우드에서 스택 제거
- 단일 스택을 제거하려면
`shell
nx run :remove --stage=
`- 변경으로 영향을 받은 스택을 제거하려면
`shell
nx affected:remove --stage=
`
- 모든 스택 제거하기
`shell
nx run-many --target=remove --all --stage=
`- 테스트 실행
- 단일 스택에서 테스트 실행하기
`shell
nx run :test --stage=
`- 변경에 의해 영향을 받는 테스트를 실행하려면
`shell
nx affected:test --stage=
`- 모든 스택에서 테스트를 실행하려면
`shell
nx run-many --target=test --all --stage=
`- 오프라인 / 로컬 실행
- 오프라인으로 실행하려면, 문서화된 대로
serverless-offline 플러그인을 구성하고 여기에서 확인한 후 아래 명령어를 실행하세요
`shell
nx run :serve --stage=
`- 작업 공간을 이해하세요
`
nx dep-graph
``
추가 도움말
- Serverless 프레임워크에 대해 더 알아보려면 Serverless Documentation을 방문하세요
- Nx 개발 도구에 대해 더 알아보려면 Nx Documentation을 방문하세요
- 왜 NX인가, Lerna가 아닌가? Lerna는 더 이상 유지보수되지 않습니다
Nx Cloud
##### 클라우드에서의 계산 메모이제이션
Nx Cloud는 Nx와 결합하여 최대 10배 더 빠르게 코드 빌드 및 테스트를 가능하게 합니다.
자세한 내용과 활성화를 위해 Nx Cloud를 방문하세요
기여
문제를 발견하셨나요? 재현 정보를 포함하여 이슈를 자유롭게 제기하세요.
개선할 풀 리퀘스트도 환영합니다.
지원
템플릿이 마음에 드시나요?
또는, 저장소에 별 :star: 을 추가해 주세요
유지 관리자
이 템플릿은 sudokar가 작성하고 유지합니다
라이선스
MIT
--- Tranlated By Open Ai Tx | Last indexed: 2026-05-27 ---
