Предполагается, что я написал модуль для Node.js, который я хотел бы сохранить в тайне. Я знаю, что могу (должен) добавить строку:
"private": "true"
к package.json
файлу, и я также знаю, что я могу npm install
этот модуль, используя путь файловой системы или ссылку на репозиторий git, включая GitHub.
Я также знаю, что могу поместить такой путь файловой системы или ссылку на git-репозиторий package.json
, чтобы эта dependencies
часть могла выглядеть примерно так:
"dependencies": {
"myprivatemodule": "git@github.com:..."
}
Теперь я хочу не ссылаться на последнюю версию, а на конкретную. Единственная возможность, о которой я знаю, - это ссылка на конкретный коммит, используя его ID. Но это менее читабельно и хуже в обслуживании, чем использование номера версии, такого как 0.3.1
.
Итак, мой вопрос: возможно ли в любом случае указать такой номер версии и заставить npm искать в репозитории git последнюю версию коммита, включающую эту версию?
Если нет, как вы решаете эту проблему в своих проектах? Вы живете с идентификаторами коммитов или есть лучшее решение для этого?