npm init의 "진입 점"이란 무엇입니까


139

npm init를 실행할 때 비어있는 새 프로젝트가 있습니다. 예를 들어 대답 할 질문 목록이 있습니다.

name: (karma)
version: (1.0.0)
description:my project description
entry point: (index.js)

"entry point"라고 말하는 것에 정말 혼란 스러워요. 이것이 index.html 파일입니까 아니면 app.js입니까 아니면 다른 것입니까?

답변:


118

블로그 게시물 에서 인용 :

진입 점 은 모듈 소비자가 필요로 할 때 호출되는 자바 스크립트 파일입니다.이 파일에는 모듈의 기본 논리가 포함되어 있거나 큰 모듈 인 경우 다른 파일에서 찾은 공용 함수를 내보낼 수 있습니다 (일반적으로 lib 디렉토리)

따라서 app.js파일 이어야 합니다.


2
@leezor, 특정 모듈 폴더에 index.js 또는 app.js를 수동으로 추가해야합니까? 아니면 npm 명령을 실행하는 동안 생성됩니까?
Nimesh khatri

7
다른 리포지토리에 사용하지 않아야 할 개인 리포지토리가 있고 간단한 단일 프로젝트에 대해 이야기 할 때 진입 점에서 무엇을 지정해야합니까? 아니면 비워 두는 방법?
giovannipds

11
@giovannipds, main키를 삭제하고 private플래그를로 설정하십시오 true. 잘해야합니다.
벅스 버니

4

모든 프로젝트에서 진입 점은 실행이 시작되는 파일입니다. 사용중인 기술의 프로젝트 구성 및 런타임 환경에 따라 다릅니다.

예제 : node.js 프로젝트의 경우 app.js 를 사용하여 앱을 초기화하고 모든 것을 입니다.


@Mahesh, 특정 모듈 폴더에 index.js 또는 app.js를 수동으로 추가해야합니까? 아니면 npm 명령을 실행하는 동안 생성됩니까?
Nimesh khatri

1
예. Express Generator로 node.js 프로젝트를 작성하는 경우 기본 프로젝트 템플릿으로 app.js 자체를 만듭니다. npm install express-generator -g를 사용하여 프로젝트를 작성하십시오.
Malatesh Patil

2

진입 점은 사용자가 index.js를 사용하여 액세스하여 모듈의 전체보기 및 서비스에 액세스 할 수있는 경로입니다. 수행중인 작업을 모르는 경우 그대로 두겠습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.