如何在不安装npm的情况下包含第三方npm模块?

时间:2019-05-21 09:09:09

标签: javascript node.js npm

我需要使用第三方npm模块,它非常旧,我不能直接与npm ireqiure一起使用,我必须修改此npm模块的某些源代码以供特殊使用案件。

因此,我正在考虑将npm模块的源代码克隆到我的源代码库中,并直接使用它。

由于npm模块不是纯JS模块,因此它包含一些C代码。我不知道该怎么做。

能给我一些指导吗?

例如,假设第三方npm模块为request,那么通常我只是npm i --save request,然后在我的代码中可以像这样使用它

const request = require('request');

由于我要修改的是请求代码,因此我将从https://github.com/request/request下载请求源代码,并可能将lib文件夹放入项目的根目录。

那么如何使用request文件夹中的lib

  1. 让我们说这个request包含一些c代码,如何从lib再次使用它?

1 个答案:

答案 0 :(得分:0)

您可以从完成修改的本地文件夹中安装

npm install /path-to-local-folder

要将其放入package.json中,请使用

   "dependencies":
  {
    "mymodule": "file:./path-to-folder",
    "request": "^2.5"
  }