ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Package.json 스크립트 작성
    Project/NYAM 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

     

     

Designed by Tistory.