我安装了polkadot软件包。
"@polkadot/api": "6.10.1",
"@polkadot/extension-dapp": "0.41.1",
"@polkadot/hw-ledger": "8.2.2",
"@polkadot/util-crypto": "8.0.2",当运行“纱线启动”时,我得到了这个错误。
./polkadot/@polkadot/util/u8a/toString.js
试图导入错误:“textdecoder”不是从@polkadot/x-text解码器导出的。
我怎么才能解决呢?
发布于 2022-04-06 11:13:22
我们在一段时间前运行Jest测试时遇到了类似的问题,因此我们最终只是将TextEncoder附加到测试环境的全局范围作为解决方案。
// script.js
import { TextEncoder, TextDecoder } from 'util';
import Environment from 'jest-environment-jsdom';
/**
* A custom environment to set the TextEncoder that is required.
*/
export default class CustomTestEnvironment extends Environment {
async setup() {
await super.setup();
if (typeof this.global.TextEncoder === 'undefined') {
this.global.TextEncoder = TextEncoder;
this.global.TextDecoder = TextDecoder;
}
}
}上面的代码作为jest配置中的测试环境加载,如下所示:
testEnvironment: '<path to script.js>',发布于 2022-04-07 16:26:01
我也有同样的问题。这是我的软件包和版本:
"@polkadot/api": "7.15.1",
"@polkadot/extension-dapp": "0.42.10",
"@polkadot/keyring": "8.7.1",
"@polkadot/networks": "8.7.1",
"@polkadot/typegen": "^7.15.1",
"@polkadot/types": "7.15.1",
"@polkadot/ui-keyring": "1.4.1",
"@polkadot/ui-settings": "1.4.1",
"@polkadot/util": "8.7.1",
"@polkadot/util-crypto": "8.7.1",更新:
最后,我放弃了create-react-app,因此放弃了webpack,从而解决了我的问题。我使用这个vite迁移到指南。它只花了大约20分钟就迁移过来了,一切都很正常。
https://stackoverflow.com/questions/71687697
复制相似问题