我需要使用第三方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
再次使用它?答案 0 :(得分:0)
您可以从完成修改的本地文件夹中安装
npm install /path-to-local-folder
要将其放入package.json中,请使用
"dependencies":
{
"mymodule": "file:./path-to-folder",
"request": "^2.5"
}