javascript - 如何在没有 npm install 的情况下包含 3rd 方 npm 模块?
问题描述
我需要使用 3rd 方 npm 模块,它很旧,我不能直接与npm i
and一起使用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
文件夹中使用呢?
- 假设这
request
包括一些c
代码,我该如何lib
再次使用它?
解决方案
您可以从已完成修改的本地文件夹安装
npm install /path-to-local-folder
要将其放入 package.json 中,请使用
"dependencies":
{
"mymodule": "file:./path-to-folder",
"request": "^2.5"
}
推荐阅读
- python - 无法在 Windows 10 上升级 pip
- javascript - 转换数据和时间
- javascript - 多维数组概率
- asp.net-core - 如何在模型绑定器中使用泛型类型?
- javascript - Photoshop 脚本:创建一个选区,然后在里面放置一个文本框
- google-cloud-platform - 从专用服务器迁移到 Google Cloud Platform。那可能吗?
- sql - 触发器在 postgresql 中创建父元素并检索 id
- ios - 如何使用 CLLocation 数组而不是直线作为路径来计算 2 个 CLLocation 点之间的 CLLocation 距离
- python - 从 PyQt4 文本框中存储字符串变量
- javascript - 如何从不同的模块调用 React Native 类中的函数