O que é "ponto de entrada" no npm init


139

Eu tenho um novo projeto vazio, quando executo o npm init, recebo uma lista de perguntas para responder, por exemplo:

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

Estou realmente confuso sobre o que diz "ponto de entrada", esse deve ser meu arquivo index.html ou meu app.js ou é outra coisa?

Respostas:


118

Citando esta postagem do blog :

O ponto de entrada é o arquivo javascript que será chamado quando os consumidores do seu módulo o exigirem, esse arquivo incluirá a lógica principal do seu módulo ou, se for um módulo grande, você poderá exportar funções públicas encontradas com outros arquivos (normalmente em o diretório lib)

Portanto, esse deve ser o seu app.jsarquivo.


2
@leezor, então precisamos adicionar index.js ou app.js manualmente em uma pasta específica do módulo ou ele será criado durante a execução do comando npm?
Nimesh khatri

7
E quando temos um repositório privado que não deve ser consumido por outros repositórios, quando falamos de um único projeto simples, devemos especificar o que está no ponto de entrada? Ou como deixá-lo vazio?
Giovannipds

11
@giovannipds, basta excluir a mainchave e definir o privatesinalizador para true. Você deveria ser bom.
Bugs Bunny,

4

Para qualquer projeto, o ponto de entrada é o arquivo a partir do qual a execução é iniciada. Depende da configuração do projeto e do ambiente de tempo de execução da tecnologia que estamos usando.

Exemplos: para um projeto node.js, o app.js é usado inicializa o aplicativo e cola tudo junto.


@Mahesh, então precisamos adicionar index.js ou app.js manualmente em uma pasta específica do módulo ou ele será criado durante a execução do comando npm?
Nimesh khatri 28/08/19

1
Sim. Se você criar o projeto node.js com o gerador expresso. Ele criará o app.js por si só com algum modelo de projeto básico. Use o npm install express-generator -g para criar um projeto.
Malatesh Patil 28/08/19

2

Ponto de entrada é o caminho que seus usuários acessarão usando o index.js para poder acessar a visualização e os serviços completos do seu módulo. Em vez disso, deixarei como está se você não souber o que está fazendo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.