Che cos'è il "punto di ingresso" in npm init


139

Ho un nuovo progetto vuoto, quando eseguo npm init ho un elenco di domande a cui rispondere, ad esempio:

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

Sono davvero confuso su quello che dice "entry point", dovrebbe essere il mio file index.html o il mio app.js o è qualcos'altro?

Risposte:


118

Citando da questo post sul blog :

Il punto di ingresso è il file javascript che verrà invocato quando gli utenti del tuo modulo lo "richiedono", questo file includerà la logica principale per il tuo modulo, o se è un modulo di grandi dimensioni puoi esportare le funzioni pubbliche trovate con altri file (in genere in la directory lib)

Quindi dovrebbe essere il tuo app.jsfile.


2
@leezor, quindi dobbiamo aggiungere index.js o app.js manualmente nella cartella del modulo specifico o verrà creato durante l'esecuzione del comando npm?
Nimesh Khatri,

7
Che dire di quando abbiamo un repository privato che non dovrebbe essere utilizzato per altri repository, quando stiamo parlando di un semplice progetto singolo, dovremmo specificare cosa nel punto di ingresso? O come lasciarlo vuoto?
giovannipds,

11
@giovannipds, basta eliminare la mainchiave e impostare privateflag su true. Dovresti essere bravo.
Bugs Bunny

4

Per qualsiasi progetto, il punto di ingresso è il file da cui inizia l'esecuzione. Dipende dalla configurazione del progetto e dall'ambiente di runtime della tecnologia che stiamo utilizzando.

Esempi: per un progetto node.js viene utilizzato app.js inizializza l'app e incolla tutto insieme.


@Mahesh, quindi dobbiamo aggiungere index.js o app.js manualmente nella cartella del modulo specifico o verrà creato durante l'esecuzione del comando npm?
Nimesh Khatri,

1
Sì. Se si crea il progetto node.js con il generatore express. Creerà app.js da solo con un modello di progetto di base. Utilizzare npm install express-generator -g per creare un progetto.
Malatesh Patil,

2

Il punto di ingresso è il percorso a cui i tuoi utenti accederanno utilizzando index.js per poter accedere alla vista completa e ai servizi del tuo modulo. Preferirò lasciarlo così com'è se non sai cosa stai facendo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.