¿Qué es el "punto de entrada" en npm init

139

Tengo un nuevo proyecto vacío, cuando ejecuto npm init recibí una lista de preguntas para responder, por ejemplo:

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

Estoy realmente confundido sobre el que dice "punto de entrada". ¿Debería ser este mi archivo index.html o mi app.js o es algo más?

Ahmed Farahat
fuente

Respuestas:

118

Citando de esta publicación de blog :

El punto de entrada es el archivo javascript que se invocará cuando los consumidores de su módulo lo "requieran", este archivo incluirá la lógica principal de su módulo, o si es un módulo grande puede exportar funciones públicas encontradas con otros archivos (generalmente en el directorio lib)

Entonces debería ser tu app.jsarchivo.

leeor
fuente
2
@leezor, entonces, ¿necesitamos agregar index.js o app.js manualmente en la carpeta del módulo específico o se creará al ejecutar el comando npm?
Nimesh Khatri
77
¿Qué pasa cuando tenemos un repositorio privado que no debería consumirse para otros repositorios, cuando hablamos de un proyecto simple y simple, deberíamos especificar qué en el punto de entrada? ¿O cómo dejarlo vacío?
giovannipds
11
@giovannipds, simplemente elimine la mainclave y establezca el privateindicador en true. Deberías estar bien.
Bugs Bunny
4

Para cualquier proyecto, el punto de entrada es el archivo desde el que comienza la ejecución. Depende de la configuración del proyecto y del entorno de tiempo de ejecución de la tecnología que estamos utilizando.

Ejemplos: para un proyecto node.js se usa app.js, inicializa la aplicación y pega todo junto.

Malatesh Patil
fuente
@Mahesh, entonces, ¿necesitamos agregar index.js o app.js manualmente en una carpeta de módulo específica o se creará al ejecutar el comando npm?
Nimesh Khatri
1
Si. Si crea el proyecto node.js con el generador express. Creará app.js solo con alguna plantilla de proyecto base. Use npm install express-generator -g para crear un proyecto.
Malatesh Patil
2

El punto de entrada es la ruta a la que accederán sus usuarios utilizando index.js para poder acceder a la vista completa y los servicios de su módulo. Prefiero dejarlo como está si no sabe lo que está haciendo.

Lamech Desai
fuente