본문 바로가기

Update Macro

Advanced1 - 프로젝트 빌드하기

안녕하세요 개발자 정씨입니다.

 

현재 해당 프로그램은 개발지식이 전혀 없는 인원이 사용하고 있습니다.

그래서 npm install이나 npm start 등을 .bat파일로 만들어 주었고 이를 실행하고 있는 상태죠.

저는 여기서 "프로그램을 빌드해서 배포할 수는 없을까?" 라는 생각이 들었습니다.

 

1. pkg

  • 우선 pkg을 global하게 설치합니다.
npm install -g pkg

 

 

  • 그리고 package.json에 script에 아래와 같이 build 코드를 추가하였습니다.
  "scripts": {
    "start": "node main.js",
    "build": "pkg main.js --out-path build"
  },

 

 

  • "npm run build" 명령어를 통해 build를 완료하면 디렉터리와 응용 프로그램들이 생성된 것을 확인 할 수 있습니다.

 

  • 그런데, 실행해보면 아래와 같은 에러가 발생합니다.

 

2. pkg assets

  • 많은시간의 삽질을 통해 '.env'파일을 같이 패키징하지 못해 발생한 에러임을 확인하였습니다.
  • 그래서 아래와 같은 코드를 package.json에 추가하였습니다.
  "pkg": {
    "assets": [".env"]
  },

 

 

  • 또한 .env를 절대경로로 읽게끔 main.js도 수정하였습니다.
'use strict';

const path = require('path');
const puppeteer = require('puppeteer');

require('dotenv').config({ path: path.join(__dirname, '.env') });

 

 

  • 이후 재빌드하고 실행해보면 정상적으로 동작하는 것을 확인 할 수 있습니다.

 

이외에 자세한 코드는 제 github참고 부탁드리고 궁금한 내용은 댓글로 남겨주세요

감사합니다.

 

'Update Macro' 카테고리의 다른 글

Chapter3 - 프로젝트 구현  (0) 2023.09.21
Chapter2 - 프로젝트 구조  (0) 2023.09.18
Chapter1 - 개요 및 요구사항  (0) 2023.07.26