что означают строки, начинающиеся с двойной косой черты «//» в .npmrc? - PullRequest
0 голосов
/ 12 ноября 2018

Я наивно предполагал, что строки .npmrc с двойной косой чертой ('//') указывают на комментарий, но это явно не так, потому что, когда я их удаляю, я не могу публиковать в своем локальном реестре.

Пример:

registry=https://npm.myregistry.io/
//email=me@mydomain.com
//npm.myregistry.io/:_authToken="Pgwb34F123EQdHqE7OoZA=="

Если я удалю вышеуказанные // строки, опубликую результаты в

npm ERR! code ENEEDAUTH
npm ERR! need auth auth required for publishing
npm ERR! need auth You need to authorize this machine using `npm adduser`

Я не могу найти ссылку на этот синтаксис в документации по npmrc или в документации по анализатору модуля ini. Я предполагаю, что это как-то связано с синтезированными свойствами?

1 Ответ

0 голосов
/ 13 ноября 2018

// не имеет никакого специального значения в .npmrc или любом другом файле .ini.

Синтаксис ini key = value.Таким образом, в этом случае ключом является //npm.myregistry.io/:_authToken.

Это относительный к протоколу URL , то есть URL, который автоматически берет протокол с текущей страницы (вы можете ввести //google.com в браузере, и вы должны перейти к https://google.com)

Обратите внимание, что это не обязательно URL-адрес, используемый npm для аутентификации.Это просто формат, выбранный разработчиками для хранения authToken (или других значений) в одной строке с URL-адресом реестра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...