Co to jest „punkt wejścia” w npm init


139

Mam pusty nowy projekt, po uruchomieniu npm init mam listę pytań do odpowiedzi, na przykład:

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

Jestem naprawdę zdezorientowany tym, który mówi „punkt wejścia”. Czy powinien to być mój plik index.html, czy app.js, czy też coś innego?

Odpowiedzi:


118

Cytowanie z tego posta na blogu :

Punkt wejścia to plik javascript, który będzie wywoływany, gdy konsumenci Twojego modułu go „wymagają”, ten plik będzie zawierał główną logikę modułu lub, jeśli jest to duży moduł, możesz wyeksportować funkcje publiczne znalezione z innymi plikami (zwykle w katalog lib)

Więc to powinien być twój app.jsplik.


2
@leezor, więc czy musimy ręcznie dodać index.js lub app.js w określonym folderze modułu, czy zostanie on utworzony podczas wykonywania polecenia npm?
Nimesh khatri

7
A co w przypadku, gdy mamy prywatne repozytorium, które nie powinno być używane dla innych repozytoriów, kiedy mówimy o prostym pojedynczym projekcie, czy powinniśmy określić, co w punkcie wejścia? Albo jak zostawić to puste?
giovannipds

11
@giovannipds, po prostu usuń mainklucz i ustaw privateflagę na true. Powinnaś być dobra.
Królik Bugs

4

W przypadku każdego projektu punktem wejścia jest plik, od którego rozpoczyna się wykonanie. Zależy to od konfiguracji projektu i środowiska wykonawczego używanej technologii.

Przykłady: w przypadku projektu node.js używany jest plik app.js, który inicjuje aplikację i skleja wszystko razem.


@Mahesh, więc czy musimy ręcznie dodać index.js lub app.js w określonym folderze modułu, czy zostanie on utworzony podczas wykonywania polecenia npm?
Nimesh khatri

1
Tak. Jeśli tworzysz projekt node.js z ekspresowym generatorem. Sam utworzy plik app.js z jakimś podstawowym szablonem projektu. Użyj polecenia npm install express-generator -g, aby utworzyć projekt.
Malatesh Patil

2

Punkt wejścia to ścieżka, do której Twoi użytkownicy będą uzyskiwać dostęp za pomocą index.js, aby mieć dostęp do pełnego widoku i usług twojego modułu. Wolę zostawić to tak, jak jest, jeśli nie wiesz, co robisz.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.