Angular 中的 Nano Ledger S

Nano Ledger S in Angular

今天我 运行 在尝试将我的 NANO Ledger S 连接到我的 angular 应用程序时遇到了问题。

我已经尝试安装 this package,但由于软件包抛出一些错误,它似乎无法正常工作。

Module '"events"' can only be default-imported using the 'allowSyntheticDefaultImports' flag

这可以通过将 EventEmmiter 导入更改为

来解决

import {EventEmitter} from "events";

现在至少应用程序可以编译,但是当我通过 TransportWebUSB class 访问设备时,控制台中会抛出 "ERROR Error: Uncaught (in promise): ReferenceError: Buffer is not defined ReferenceError: Buffer is not defined" 错误。

我尝试了不同的方法,例如遵循 this 教程并添加

new webpack.ProvidePlugin({
  Buffer: ['buffer', 'Buffer'],
})

这个自定义插件(idk,这就是互联网所说的)。

我已经尝试了一切,所以 Whosebug 是我最后的选择。感谢您的回答!

所以,经过一段时间的测试,甚至切换到另一个 Hardware-Wallet,我终于让它工作了。

我安装了 buffer 软件包并在 polyfill.ts 中添加了以下行:

let Buffer: any = require('buffer/').Buffer;
(window as any).Buffer = Buffer;

感觉这是我一生中最大的修补程序,但至少它现在有效