nodejs 패키징 설정

WBOY
풀어 주다: 2023-05-18 12:43:23
원래의
2824명이 탐색했습니다.

Node.js는 고성능, 비동기 I/O 및 기타 장점을 갖춘 오픈 소스 크로스 플랫폼 JavaScript 실행 환경입니다. 일상적인 개발에서는 쉽게 배포하고 사용할 수 있도록 여러 Node.js 파일을 실행 파일로 패키징해야 하는 경우가 많습니다. 이 기사에서는 Node.js 패키징 도구를 사용하여 여러 Node.js 파일을 실행 파일로 패키징하고 몇 가지 일반적인 패키징 설정을 제공하는 방법을 소개합니다.

1. Node.js 패키징 도구

Node.js에는 npm 패키지, pkg, nexe 등 선택할 수 있는 다양한 패키징 도구가 있습니다. 이번 글에서는 주로 npm 패키지와 pkg를 소개합니다.

  1. npm package

npm 패키지는 Node.js와 함께 제공되는 npm 모듈의 명령으로, 프로젝트 파일을 직접 실행할 수 있는 파일로 패키징할 수 있습니다. npm 패키지를 사용하는 경우 전역 모드로 설치해야 합니다.

npm install -g npm-package
로그인 후 복사

설치가 완료된 후 다음 명령을 사용하여 Node.js 파일을 실행 파일로 패키징할 수 있습니다.

npm-package .
로그인 후 복사

여기서 "."는 이 명령은 현재 디렉터리의 모든 파일을 실행 파일로 패키지화합니다.

  1. pkg

pkg는 Node.js 파일을 실행 파일로 패키징하고 필수 Node.js 실행 환경을 포함할 수 있으므로 Node.js 실행 환경 없이 사용할 수 있는 또 다른 Node.js용 패키징 도구입니다. 패키지된 파일을 컴퓨터에 직접 저장합니다. pkg를 사용하는 경우 먼저 설치해야 합니다.

npm install -g pkg
로그인 후 복사

설치가 완료된 후 다음 명령을 사용하여 Node.js 파일을 실행 파일로 패키징할 수 있습니다.

pkg filename.js
로그인 후 복사

여기서 filename.js는 pkg의 이름입니다. 패키징해야 하는 파일입니다. 패키징이 완료되면 node.exe, filename, filename.cmd 세 개의 파일이 생성됩니다. node.exe는 Node.js 환경이 포함된 실행 파일이고, filename과 filename.cmd는 직접 실행할 수 있는 파일입니다.

2. Node.js 패키징 설정

  1. 종속성 패키지 소개

Node.js 프로젝트에서는 Express, Mongoose 등과 같은 일부 종속성 패키지가 자주 사용됩니다. 패키징 도구를 사용하여 Node.js 파일을 패키징하는 경우 이러한 종속성 패키지를 패키징해야 합니다. 그렇지 않으면 실행되지 않습니다. 프로젝트 폴더에서 다음 명령을 실행하여 모든 종속 패키지를 패키징할 수 있습니다.

npm install --save
로그인 후 복사

그러면 모든 종속 패키지가 로컬로 설치되고 package.json 파일에 저장됩니다.

  1. 엔트리 파일 지정

패키징 시 패키징 후 실행할 메인 파일인 엔트리 파일을 지정해 주어야 합니다. package.json 파일에 다음 코드를 추가하여 항목 파일을 지정할 수 있습니다.

"bin": {
  "filename": "path/to/filename.js"
}
로그인 후 복사

여기서 filename은 패키지된 파일 이름(.js 접미사가 필요하지 않음)이고 path/to는 지정된 파일이 있는 경로입니다. 위치.

  1. 출력 경로 설정

패키징 도구를 사용하여 Node.js 파일을 패키징할 때 출력 경로를 설정하여 패키징된 파일이 저장되는 디렉터리를 지정할 수 있습니다. package.json 파일에 다음 코드를 추가하여 출력 경로를 설정할 수 있습니다.

"pkg": {
  "out-path": "path/to/output/folder"
}
로그인 후 복사

여기서 path/to/output/folder는 지정된 출력 디렉터리의 경로입니다.

  1. 파일 제외

프로젝트 폴더에는 테스트 파일, 개발 문서 등 패키징할 필요가 없는 일부 파일이 있을 수 있습니다. package.json 파일에 다음 코드를 추가하면 이러한 파일을 제외할 수 있습니다.

"pkg": {
  "exclude": [
    "*.test.js",
    "docs",
    "node_modules"
  ]
}
로그인 후 복사

여기서 *.test.js는 .test.js로 끝나는 모든 파일을 제외한다는 뜻이고, docs는 docs 폴더를 제외한다는 뜻이고, node_modules는 제외한다는 뜻입니다. node_modules 폴더 .

  1. Node.js 버전 설정

패키징 도구를 사용하여 Node.js 파일을 패키징할 때 패키징된 파일에 필요한 Node.js 버전을 지정할 수 있습니다. package.json 파일에 다음 코드를 추가하여 Node.js 버전을 설정할 수 있습니다.

"pkg": {
  "targets": [
    "node14-win",
    "node12-linux-arm"
  ]
}
로그인 후 복사

여기서 node14-win 및 node12-linux-arm은 지정된 패키지 파일이 Windows 버전의 Node.js에서 사용될 수 있음을 나타냅니다. 14 및 Node.js 12 Linux 버전이 실행됩니다.

3. 요약

Node.js에는 npm 패키지, pkg 등 선택할 수 있는 다양한 패키징 도구가 있습니다. 간편한 배포 및 사용을 위해 이러한 패키징 도구를 사용하여 여러 Node.js 파일을 실행 파일로 패키징합니다. 패키징 도구를 사용할 때 항목 파일 지정, 출력 경로 설정, 파일 제외, Node.js 버전 설정 등과 같은 몇 가지 일반적인 패키징 설정을 사용할 수 있습니다. 이러한 패키징 설정에 능숙하면 프로젝트 패키징 및 배포에 더 많은 편의성을 제공할 수 있습니다.

위 내용은 nodejs 패키징 설정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!