Что такое «точка входа» в 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. Вы должны быть хорошими.
Bugs Bunny

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.