Project/NYAM
Package.json 스크립트 작성
sung.hyun.1204
2023. 1. 19. 18:12
nestjs 어플리게키션을 서버 배포에 이용할 스크립트 작성이다.
사용기술은 npm , yarn , pm2 이다.
{
"copy-files": "cpx \"src/config/*.yaml\" dist/config/",
"prebuild": "rimraf dist",
"build": " yarn copy-files &&nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": " yarn copy-files && cross-env NODE_ENV=production pm2 start './dist/main.js' --name Nyam-Backend",
"start_v2server": " yarn copy-files && cross-env NODE_ENV=production pm2 start './dist/main.js' --name Nyam-Backend-V2",
"start_devserver": " yarn copy-files && cross-env NODE_ENV=production pm2 start './dist/main.js' --name Nyam-Dev",
"start:dev": " yarn copy-files && cross-env NODE_ENV=dev nest start --watch",
"start:debug": " yarn copy-files &&nest start --debug --watch",
"start:prod": " yarn copy-files &&node dist/main",
"build_delete": " yarn build && pm2 delete Nyam-Backend",
"build_delete_dev": " yarn build && pm2 delete Nyam-Dev",
"build_delet_v2": " yarn build && pm2 delete Nyam-Backend-V2",
"build_restart": " yarn build_delete && yarn start",
"build_restart_devserver": "yarn build_delete_dev && yarn start_devserver",
"build_restart_v2server": " yarn build_delet_v2 && yarn start_v2server",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"test": "jest",
"test:watch": "jest --watch",
"test:cov": "jest --coverage",
"test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "jest --config ./test/jest-e2e.json"
},
yarn 은 현재 && 의 3중 지원을 하지 않아
커맨드 2개짜리를 만든 후 이어 붙여서 연속 적인 커맨드를 실행할 수있게 만든다.
1. build 를 한다.
2. 이미 실행 중인 서버를 종료한다.
2. build 파일을 원하는 환경 및 설정으로 실행을 한다.
실행:
$yarn build_restart
스크립트를 보자 :
"build_restart": " yarn build_delete && yarn start",
yarn build_delete 를 실행 하고 ,
yarn_start 를 실행한다.
추가 포트 확인 하자
sudo lsof -PiTCP -sTCP:LISTEN
sudo lsof -i:3000