如何修改Typescript编写的node_modules包并强制重新编译
修改node_modules中Hardhat的TS源码后强制重新编译的操作步骤
- 第一步:进入当前项目node_modules下的hardhat包根目录
cd ./node_modules/hardhat - 第二步:安装hardhat自身的开发依赖(TS编译所需的工具默认不会在项目安装时被下载)
如果你的项目用npm:npm install
如果你的项目用yarn:yarn install
如果你的项目用pnpm:pnpm install - 第三步:执行Hardhat预设的TS编译命令完成全量编译
对应包管理器执行npm run build/yarn build/pnpm build即可 - 可选:如果需要边修改代码边自动编译增量更新,可启动watch模式
对应包管理器执行npm run watch/yarn watch/pnpm watch即可
关键注意事项:
- 所有上述命令必须在hardhat包的根目录下执行,不要在你自己的项目根目录操作,否则会覆盖项目本身的依赖配置
- 编译完成后需要重启你正在运行的Hardhat相关命令/进程,修改后的代码才会生效
- 直接修改node_modules内的代码是临时方案,重新执行包安装操作后修改会被覆盖,如需长期保留修改可使用patch-package工具打补丁,或是fork官方仓库修改后通过npm link引入
内容的提问来源于stack exchange,提问作者Peteris
相关产品推荐
相关产品推荐

