使用带有 web3 的 npm 链接
Posted
技术标签:
【中文标题】使用带有 web3 的 npm 链接【英文标题】:using npm link with web3 【发布时间】:2021-04-09 10:43:27 【问题描述】:我正在尝试修补其中一个 web3 包并在我的节点脚本中使用修补后的版本。我对在 npm link
程序中使用什么感到困惑:web3
或 web3.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.js 返回“找不到模块‘web3-requestManager’”
使用节点 9.11.1 和 npm 5.6.0(用于 Solidity 开发)在 ubuntu 16.04 上安装 web3 时遇到困难