使用带有 web3 的 npm 链接

Posted

技术标签:

【中文标题】使用带有 web3 的 npm 链接【英文标题】:using npm link with web3 【发布时间】:2021-04-09 10:43:27 【问题描述】:

我正在尝试修补其中一个 web3 包并在我的节点脚本中使用修补后的版本。我对在 npm link 程序中使用什么感到困惑:web3web3.js

这就是我所做的:

    克隆了 web3 存储库。 已执行 npm bootstrap(链接了 web3 子包)。 Ran npm link(将web3.js 文件夹的链接放入我的全局模块文件夹中)。 创建了一个名为 web3test 的项目并为其运行 npm install web3

现在我不知道如何将我的项目链接到 web3 的本地副本。如果我运行npm link web3,它会在全局模块目录中放置一个web3 文件夹,这与我的web3.js 存储库不同。但是我的项目应该使用web3,而不是web3.js,所以链接到web3.js没有意义。

我使用的是 Windows 10。

【问题讨论】:

【参考方案1】:

我意识到web 实际上是web3.js 中的一个包。所以我进入\web3.js\packages\web3目录并从那里执行npm link。当然,我还必须为主包运行npm build,以便构建所有 web3 包。

【讨论】:

以上是关于使用带有 web3 的 npm 链接的主要内容,如果未能解决你的问题,请参考以下文章

web3 npm 安装失败

我正在尝试通过 npm 安装 web3 模块

以太坊 Web3.js 返回“找不到模块‘web3-requestManager’”

使用节点 9.11.1 和 npm 5.6.0(用于 Solidity 开发)在 ubuntu 16.04 上安装 web3 时遇到困难

使用 npm 安装 web300 时出现问题

尝试 npm install web3 时出现致命错误 LNK1181