elrond - 是否有使 erdJs 与 Angular 12 一起使用的修复/解决方法?
问题描述
Angular 12 似乎已经迁移到 Webpack 5,这似乎使得使用 erdJs 的构建不起作用,至少在我的情况下是这样。
我设法找到了一些解决方法,包括安装 crypto-browserify、stream-browserify 和 path-browserify 并在我的 tsconfig.json 路径中使用它们,但我似乎仍然缺少“fs”并在运行时出现此错误ng build
或ng serve
/node_modules/@elrondnetwork/bls-wasm/bls_c.js:54:30-43 - Error: Module not found: Error: Can't resolve 'fs' in '...\node_modules\@elrondnetwork\bls-wasm'
.
此错误在 erdjs 中的其他 4 个文件中发生 5 次:
@elrondnetwork/erdjs/out/smartcontracts/code.js:35:24-37
@elrondnetwork/erdjs/out/smartcontracts/typesystem/abiRegistry.js:35:24-37
@elrondnetwork/erdjs/out/smartcontracts/wrapper/contractWrapper.js:17:29-42
@elrondnetwork/erdjs/out/testutils/wallets.js:32:24-37
有人知道如何使 erdJs 与 Angular 12 一起工作吗?
解决方案
对于其他人将来会提出这个问题。目前没有办法在 Angular 项目中使用 erdjs npm 包。
当前的解决方法包括将 erdjs 包编译为其浏览器版本,并将其用作项目中的资产。
您可以使用自己编译它yarn run compile-browser
解决方法在此处进一步描述和展示: https ://github.com/ElrondNetwork/elrond-sdk-erdjs/issues/79#issuecomment-940872053
推荐阅读
- http - Flutter 转换 UTF-8 字符 HTTP post
- blazor - Blazor:包含主页脚本和样式的最佳方式是什么?
- elasticsearch - JSON层次结构中的弹性搜索动态字段
- google-analytics - 如何在 Google Tag Manager 中修改虚拟网页浏览的绝对网页 URL 以执行跨域跟踪?
- django - Django:“NoneType”对象在将 DateField 分配给模型类方法中的变量时没有属性“strftime”错误
- python-3.x - 将 SHAPE_RESTORE_SHX 配置选项设置为 YES 以恢复或创建它
- java - 将 UTC 时间转换为本地时间,同时使用本地年/月/日并指定小时/分钟 JAVA
- bootstrap-4 - 使用 Slick carousel 在不同断点上显示不同数量的幻灯片
- java - Gradle 发布无效的发布“maven”:工件文件不存在
- gtk - PyGobject 有参考书吗?