1. node.js
이 프로젝트는 pnpm을 사용해 패키지를 관리합니다. node.js를 설치하고 다음 커맨드를 실행해 pnpm을 준비합니다
corepack enable pnpm
corepack use pnpm@latest
2. Conda
이 프로젝트는 Conda(mamba)를 이용해 파이썬 패키지를 관리합니다
Conda를 설치하는 방법은 Miniforge를 사용해 설치하는 것을 추천합니다
Miniforge 이외에도 Anaconda, 혹은 Miniconda를 이용해 Conda를 설치할 수 있습니다
3. git
다음 커맨드를 실행해 프로젝트를 받습니다
git clone https://github.com/pekochan069/uta-timeline.git
cd ./uta-timeline
다음 커맨드를 실행해 정확한 Node.js 실행 환경을 구성합니다
pnpm install
다음 커맨드를 실행해 정확한 파이썬 실행 환경을 구성합니다
pnpm run init
혹은 직접 Conda(Mamba) 명령어를 실행해 파이썬 실행 환경을 구성할 수도 있습니다
conda env create -f environment-windows.yml # windows
Mamba를 사용한다면 Conda 대신 Mamba를 사용할 수 있습니다
package.json
안과 위 커맨드의 conda
를 mamba
로 수정하면 Conda 대신 더 빠른 Mamba를 사용할 수 있습니다
package.json
...
- 6 "init:windows": "conda env create -f environment-windows.yml",
+ 6 "init:windows": "mamba env create -f environment-windows.yml",
...
- 9 "dev:windows": "cross-env NODE_ENV=development ENV=development concurrently --kill-others \"pnpm run dev:front\" \"conda run -n uta-timeline python src-py/main.py\"",
+ 9 "dev:windows": "cross-env NODE_ENV=development ENV=development concurrently --kill-others \"pnpm run dev:front\" \"mamba run -n uta-timeline python src-py/main.py\"",
...
- 11 "start:windows": "cross-env NODE_ENV=production pnpm run build&& cross-env ENV=production conda run -n uta-timeline python src-py/main.py",
+ 11 "start:windows": "cross-env NODE_ENV=production pnpm run build&& cross-env ENV=production mamba run -n uta-timeline python src-py/main.py",
...
mamba env create -f environment-windows.yml # windows
다음 커맨드를 실행해 프로젝트를 빌드하고 실행합니다
pnpm run start
개발을 할 때는 다음 커맨드를 이용해 로컬 개발용 디버그 빌드를 띄워서 사용합니다
pnpm run dev