Как включить исправления в пакет pacakge с открытым исходным кодом в моем проекте node.js?
Для моего приложения node.js после git clone другие разработчики в настоящее время могут установить npm, запустить npm без каких-либо других шагов.
Одна из наших зависимостей, которая является открытым исходным кодом на github (и в настоящее время мы устанавливаем ее через npm), имеет ошибку, которая затрагивает нас. Я поставил вопрос на github, но ничего не услышал назад, и проект некоторое время активно не поддерживали.
Как обычно люди справляются с этим? Должен ли я клонировать проект на github, внедрить мое исправление и выпустить собственный пакет npm для моей вилки? Или лучше применить патч к файлам, которые выходят после установки npm?
1 ответ
Альтернатива публикации собственной версии пакета в npm
это добавить git URL вместо версии пакета npm в раздел зависимостей package.json
:
{
"dependencies": {
"some_package": "git://github.com/user/project.git"
}
}
Это то, что я иногда делаю, ожидая принятия моих запросов на получение. В некоторых случаях вы даже можете указать пакет на локальный путь на вашем жестком диске:
{
"dependencies": {
"some_package": "../some/package"
}
}
Хотя, очевидно, это потребует ручных способов распространения фиксированной версии пакета, таких как электронная почта, Dropbox или флэш-накопитель.
См. Документы для получения дополнительной информации: https://docs.npmjs.com/files/package.json
Мое общее правило: если мой патч не будет принят через год, я просто опубликую свою версию пакета на npm.