pkg

(★ 24,354)

Node.js 프로젝트를 실행 파일로 패키징하기

파일 탐색기

  • .eslintignore
  • .eslintrc
  • .gitignore
  • .prettierignore
  • .yarnrc
  • LICENSE
  • package.json
  • README.md
  • tsconfig.json
  • yarn.lock

# 설치 가이드

node
사전 준비물

설치 및 실행 절차

npm install -g pkg

pkg CLI 도구를 전역으로 설치합니다.

pkg index.js

Node.js 프로젝트를 실행 파일로 패키징합니다.

핵심 명령어

pkg -t node16-win,node18-linux index.js

Node.js 프로젝트를 대상 플랫폼의 실행 파일로 패키징합니다.

pkg는 5.8.1 버전을 끝으로 공식 지원이 중단되었으며, Node.js 21 이상의 single executable applications 기능을 대신 활용할 수 있습니다.

# CDN으로 사용하기

jsDelivr

jsDelivr는 공개 GitHub 리포지토리를 별도 설정 없이 CDN으로 즉시 서빙합니다. 버전과 파일을 고르면 웹페이지에 바로 붙일 수 있는 링크와 예시 코드가 만들어집니다.

명령어 용어집

이 문서에서 사용된 명령어를 모아봤습니다. 낯선 명령어가 있다면 펼쳐서 확인해보세요.

🔍

pkg

설명 보기 ▼

Termux용 패키지 관리 유틸리티.
더 많은 정보: <https://wiki.termux.com/wiki/Package_Management>.

pkg {{[up|upgrade]}}

설치됨 모든 패키지 업그레이드:

pkg install {{package}}

새 패키지 설치:

tldr pkg_add

패키지 설치/업데이트에 대한 설명서 보기:

🔍

host

설명 보기 ▼

도메인 네임 서버 조회.
관련 항목: `dig`, `resolvectl`, `nslookup`.
더 많은 정보: <https://manned.org/host>.

host {{domain}}

도메인의 A, AAAA 및 MX 레코드 조회:

host -t {{field}} {{domain}}

도메인의 필드 (CNAME, TXT, ...) 조회:

host {{ip_address}}

IP 역방향 조회:

🔍

node

설명 보기 ▼

서버 측 JavaScript 플랫폼 (Node.js).
더 많은 정보: <https://nodejs.org/docs/latest/api/cli.html#options>.

node {{path/to/file}}

JavaScript 파일 실행:

node

REPL(대화형 셸) 시작:

node --watch {{path/to/file}}

지정된 파일을 실행하고 가져온 파일이 변경될 때 프로세스를 재시작 (Node.js 버전 18.11+ 필요):

🔍

npm install

설명 보기 ▼

Install Node packages.

npm {{[i|install]}}

Install dependencies listed in `package.json`:

npm {{[i|install]}} {{package_name}}@{{version}}

Download a specific version of a package and add it to the list of dependencies in `package.json`:

npm {{[i|install]}} {{package_name}} {{[-D|--save-dev]}}

Download the latest version of a package and add it to the list of dev dependencies in `package.json`:

🔍

codesign

설명 보기 ▼

macOS용 코드 서명을 생성하고 조작합니다.
더 많은 정보: <https://keith.github.io/xcode-man-pages/codesign.1.html>.

codesign --sign "{{My Company Name}}" {{path/to/application_file.app}}

애플리케이션을 인증서로 서명:

codesign --verify {{path/to/application_file.app}}

애플리케이션의 인증서 검증:

// repository documentation