Припускаю, що я написав модуль для Node.js, який я хотів би зберегти приватним. Я знаю, що можу (повинен) додати рядок:
"private": "true"
до package.jsonфайлу, і я також знаю, що я можу npm installцей модуль використовувати шлях до файлової системи або посилання на сховище git, включаючи GitHub.
Я також знаю, що я можу поставити такий шлях до файлової системи або посилання на git repo package.json, щоб dependenciesчастина могла виглядати приблизно так:
"dependencies": {
"myprivatemodule": "git@github.com:..."
}
Мені зараз хочеться не посилання на останню версію, а на конкретну. Єдина мені відома можливість - прив’язати до певного комітету за допомогою його ідентифікатора. Але це спосіб менш читабельний і гірше ремонтується, ніж використання номера версії типу 0.3.1.
Отже, моє запитання: чи можна в будь-якому випадку вказати такий номер версії та змусити npm шукати сховище git за останньою версією, яка включає цю версію?
Якщо ні, як ви вирішите це питання у своїх проектах? Ви живете з посвідченнями комісій або є кращі рішення для цього?