Що таке "точка входу" в npm init


139

У мене порожній новий проект, коли я запускаю npm init, я отримав список питань, на які потрібно відповісти, наприклад:

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

Я дуже розгублений з приводу того, що говорить "точка входу". Якщо це мій файл index.html або мій app.js, чи це щось інше?

Відповіді:


118

Цитуючи це повідомлення в блозі :

Точка входу - це файл JavaScript, який буде викликаний, коли споживачі вашого модуля "вимагають" його, цей файл буде містити основну логіку для вашого модуля, або якщо це великий модуль, ви можете експортувати публічні функції, знайдені з іншими файлами (як правило, у каталог lib)

Отже, це має бути ваш app.jsфайл.


2
@leezor, значить, нам потрібно додавати index.js або app.js вручну в певну папку модуля, або це буде створено під час виконання команди npm?
Німеш хатрі

7
А як бути, коли у нас є приватне сховище, яке не повинно використовуватися для інших сховищ, коли ми говоримо про простий єдиний проект, чи варто вказати, що вводити в точку входу? Або як залишити його порожнім?
giovannipds

11
@giovannipds, просто видаліть mainключ і встановіть privateпрапор true. Ви повинні бути хорошими.
Багз Зайчик

4

Для будь-якого проекту вхідною точкою є файл, з якого починається виконання. Це залежить від конфігурації проекту та часового середовища технології, яку ми використовуємо.

Приклади: Для проекту node.js використовується app.js , ініціалізує додаток і склеює все разом.


@Mahesh, значить, нам потрібно додавати index.js або app.js вручну в певну модульну папку, або вона буде створена під час виконання команди npm?
Німеш хатрі

1
Так. Якщо ви створюєте проект node.js з генератором експресів. Він створить app.js сам із деяким базовим шаблоном проекту. Використовуйте npm install express-generator -g для створення проекту.
Малатеш Патіль

2

Точка входу - це шлях, яким користувачі зможуть отримати доступ до index.js, щоб мати доступ до повного перегляду та послуг вашого модуля, я скоріше залиште його таким, яким він є, якщо ви не знаєте, що ви робите.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.