首页 > 解决方案 > 如何在没有 npm install 的情况下包含 3rd 方 npm 模块?

问题描述

我需要使用 3rd 方 npm 模块,它很旧,我不能直接与npm iand一起使用reqiure,我必须为我的特殊用例修改这个 npm 模块的一些源代码。

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

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

你能给我一些指导吗?

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

const request = require('request');

由于我想要修改一些请求代码,所以我将从 下载请求源代码https://github.com/request/request,并且可能将lib文件夹放入我的项目的根目录中。

那么如何request从这个lib文件夹中使用呢?

  1. 假设这request包括一些c代码,我该如何lib再次使用它?

标签: javascriptnode.jsnpm

解决方案


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

npm install /path-to-local-folder

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

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

推荐阅读