Как включить сторонний модуль npm без установки npm? - PullRequest
1 голос
/ 21 мая 2019

Мне нужно использовать сторонний модуль npm, он очень старый, я не могу напрямую использовать его с npm i и reqiure, мне нужно изменить некоторый исходный код этого модуля npm для моего особого случая использования.

Так что я думаю клонировать исходный код модуля npm в мою базу исходного кода и использовать его напрямую.

Поскольку модуль npm не является чистым модулем JS, он содержит некоторый C-код.Я понятия не имею, как это сделать.

Не могли бы вы дать мне некоторые рекомендации?

Например, предположим, что сторонний модуль npm имеет значение request, поэтому обычно я просто npm i --save requestи затем в своем коде я могу использовать его следующим образом:

const request = require('request');

Поскольку я хочу изменить код запроса, поэтому я скачаю исходный код запроса из https://github.com/request/request и, возможно, поставлю libпапку в корень моего проекта.

Тогда как можно использовать request из этой папки lib?

скажем, это request включает в себя некоторый код c, как я могу использовать его снова с lib?

1 Ответ

0 голосов
/ 21 мая 2019

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

npm install /path-to-local-folder

Чтобы получить это в package.json используйте

   "dependencies":
  {
    "mymodule": "file:./path-to-folder",
    "request": "^2.5"
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...