Я понял ошибку в своем предположении и пришел к решению.
tl; dr - создайте постоянные переменные среды на основе оболочки и используйте синтаксис переменных в фигурных скобкахв файле .npmrc.
Ошибка при предположении, что npm читает файлы проекта .env.Очевидно, npm не читает файлы .env, расположенные в корне проекта.
Я хотел, чтобы npm читал из файла .env, чтобы я мог сохранить все соответствующие данные для проекта , содержащиеся в проекте .
Вместо этого я создал переменную среды на основе оболочки, которая всегда доступна.В следующих блоках кода показано, как добавить переменные среды в оболочку (oh-my-zsh), даже если вы смотрите и публикуете свои точечные файлы.
# ~/.oh-my-zsh/custom/env.zsh
# be sure this file is gitignored!
export TOKEN="ABC123"
# ~/.zshrc
source $ZSH/custom/env.zsh
# example .npmrc
@fortawesome:registry=https://npm.fontawesome.com/
//npm.fontawesome.com/:_authToken=${TOKEN}
Благодаря этот ответ на форуме npm , который подтолкнул меня к этому основанному на оболочке решению.
ps - потому что нативный OS X man
файл страниц export
и source
под builtin
категории, и фактически не предоставляйте никаких подробностей о том, как работает каждая команда, вот ссылки на страницу руководства для каждой из них: