如何修改用 Typescript 编写的“node_module”?

Pet*_*ris 4 debugging node-modules typescript

我需要调试我正在使用的库node_modules。不幸的是,该库是用 Typescript 编写的。我应该如何强制重新编译我编辑的 Typescript 代码?

仅供参考:该库是https://www.npmjs.com/package/hardhat

Bur*_*rak 5

当您安装 NPM 包时,它已经构建并编译为 JavaScript。

某些.ts文件可能仍然可见,但不能保证您可以毫无问题地重新编译它,因为它可能依赖于此版本中不存在的配置。

您可以做一些事情:

首先,您可以尝试使用调试器在打字稿文件中设置断点。如果库附带了源映射,则这可能是开箱即用的。使用调试器,您可以查看或编辑内部值以进行调试。

其次,可以.js直接编辑编译好的库文件。如果您只需要更改一些小内容,这通常是最简单的方法,除非.js文件已缩小。

第三,您可以尝试重新编译它。跑步npm install -g typescript。然后在库文件夹中找到包含文件的文件夹tsconfig.json并在其中打开terminal/cmd。运行命令tscnpx tsc. 或者添加该-w标志,以便在您更改文件时重新编译。您可能会看到很多输入错误,但它们不会阻止编译器进行编译。无法保证这会起作用。

第四,您可以查看维护者的文档,了解如何从头开始手动构建库。这是“正确”的方法,但如果您只想快速测试某些内容,则可能会非常耗时。