Как я могу использовать пользовательскую версию пакета npm в моем проекте? - PullRequest
0 голосов
/ 29 мая 2018

Я использую Primus в моем проекте.Primus - это оболочка для библиотек веб-сокетов, таких как sockjs, которые я использую.

При загрузке сервера primus создает скрипт, который затем загружается нашим клиентом в качестве клиентской части сокета.Этот скрипт встраивает исходный код sockjs.Проблема в том, что он использует версию 1.1.2 sockjs, которая содержит ошибку, исправленную в версии 1.1.4, но еще не в Primus.

Я попросил сопровождающих Primus изменить его, но они слишком медленныесделать это.Поэтому я разветвил Primus и заменил неправильный файл на хороший.

Теперь я хочу использовать этот пакет вместо неправильного, объявленного в настоящее время в моем package.json.

Я не знаю, какова хорошая практика в этом случае, единственное решение, которое я могу придумать, это npm-publish мой модифицированный пакет под другим именем, например, amplement-primus,а затем сделайте npm install --save amplement-primus, чтобы вставить его в мой проект.Я понятия не имею, что это нарушает правило npm.

Как вы думаете, это хорошая идея, или у вас есть что-то лучше?Спасибо!

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Я использовал URL-адрес github проекта для ссылки на него в package.json:

  "dependencies": {
    "primus": "git+https://github.com/amplement/primus.git",
    "sockjs": "^0.3.19"
  },
0 голосов
/ 29 мая 2018

Вы можете использовать разветвленное репо для установки пакета.

например:

npm install github_url_of_your_repo

Для более подробной информации:

См. this .

...