首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图导入错误:“textdecoder”未从“@polkadot/x- from解码器”导出

试图导入错误:“textdecoder”未从“@polkadot/x- from解码器”导出
EN

Stack Overflow用户
提问于 2022-03-31 06:16:25
回答 2查看 390关注 0票数 3

我安装了polkadot软件包。

代码语言:javascript
复制
"@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解码器导出的。

我怎么才能解决呢?

EN

回答 2

Stack Overflow用户

发布于 2022-04-06 11:13:22

我们在一段时间前运行Jest测试时遇到了类似的问题,因此我们最终只是将TextEncoder附加到测试环境的全局范围作为解决方案。

代码语言:javascript
复制
// 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配置中的测试环境加载,如下所示:

代码语言:javascript
复制
testEnvironment: '<path to script.js>',
票数 1
EN

Stack Overflow用户

发布于 2022-04-07 16:26:01

我也有同样的问题。这是我的软件包和版本:

代码语言:javascript
复制
"@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分钟就迁移过来了,一切都很正常。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71687697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档