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

Javascript 如何在不安装npm的情况下包含第三方npm模块?,javascript,node.js,npm,Javascript,Node.js,Npm,我需要使用第三方npm模块,它非常旧,我不能直接与npm I和require一起使用,我必须修改这个npm模块的一些源代码以适应我的特殊用例 所以我想把npm模块的源代码克隆到我的源代码库中,并直接使用它 由于npm模块不是纯JS模块,因此它包含一些C代码。我不知道怎么做 你能给我一些指导吗 例如,假设第三方npm模块是request,所以通常我只npm I--save request,然后在我的代码中我可以这样使用它 const request = require('request'); 因

我需要使用第三方npm模块,它非常旧,我不能直接与
npm I
require
一起使用,我必须修改这个npm模块的一些源代码以适应我的特殊用例

所以我想把npm模块的源代码克隆到我的源代码库中,并直接使用它

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

你能给我一些指导吗

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

const request = require('request');
因为我想修改一些请求代码,所以我将从
https://github.com/request/request
,并可能将
lib
文件夹放入我的项目根目录中

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

  • 假设此
    请求
    包含一些
    c
    代码,我如何从
    lib
    再次使用它

  • 您可以从进行修改的本地文件夹进行安装

    npm install /path-to-local-folder
    
    要将其放入package.json,请使用

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

    您可以从进行修改的本地文件夹进行安装

    npm install /path-to-local-folder
    
    要将其放入package.json,请使用

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

    对于
    C
    代码,签出本机API请帮助我编译一些未知代码?嗯…对于
    C
    代码,请检查本机API,请帮助我编译一些未知代码?嗯……如果我把源代码和第三方模块一起发送到
    lib
    和package.json中,其他人就可以使用它了?理论上,是的。但是,我确实建议创建一个npm包。更改请求源代码的包名@garen96/request或其他(github用户名)并发布它,然后使用它。谢谢,如果它是
    c
    code npm包,我也可以用同样的方法完成。稍微复杂一点,谢谢链接,让我稍后再试,如果我将源代码与驻留在
    lib
    中的第三方模块以及package.json一起发送,其他人就可以使用它了?理论上,是的。但是,我确实建议创建一个npm包。更改请求源代码的包名@garen96/request或其他名称(github用户名),然后发布并使用它。谢谢,如果它是
    c
    code npm包,我也可以用同样的方法完成。稍微复杂一点谢谢链接,让我稍后再试