Как включить исправления в пакет 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.

Другие вопросы по тегам