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