Является ли основной ключ в package.json обязательным? - PullRequest
0 голосов
/ 31 октября 2018

Моя проблема

У меня есть репозиторий, который содержит коллекцию из нескольких узлов. Serverless, Функции как услуги . Эти функции находятся в одном каталоге node_modules, но развернуты отдельно на нашей платформе FaaS.

npm init создает запись "main": "function.js" в package.json. Поскольку у меня нет ни одной (или какой-либо) точки входа, мне интересно, могу ли я вообще удалить эту строку.

Что я пытался

Мой вопрос

Обязательна ли клавиша main package.json обязательно?

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

основной

Основное поле - это идентификатор модуля, который является основной точкой входа в ваш программа. То есть, если ваш пакет называется foo, и пользователь устанавливает это, а затем делает require("foo"), то экспорт вашего основного модуля объект будет возвращен.

Это должен быть идентификатор модуля относительно корня вашего пакета папка.

Поскольку вы не делитесь своей библиотекой с другими , требуйте, что это не обязательно

Для получения дополнительной информации, пожалуйста, обратитесь к документам

0 голосов
/ 31 октября 2018

Нет, это не обязательно.

Вы можете опубликовать пакет в npm (используя команду npm publish) даже без указания главной точки входа. Так что вы можете удалить его из вашего package.json.

Согласно документам , единственные обязательные поля - это "имя" и "версия".

...