reactjs - 导入 nft.storage 时无法解析 ipfs-car/blockstore

我正在尝试使用 nft.storage (Reactjs) 将我的 nft 元数据存储到 ipfs 当我按照他们的文档中的说明导入库时,出现此错误 enter image description here

网上看到web3storage库有类似的错误,估计是webpack版本问题,但是没有解决办法。有任何想法吗? 这就是我导入它的方式: 从 'nft.storage' 导入 { NFTStorage, File }

完全如文档中所示。

最佳答案

由于没有足够的信息说明如何开箱即用地处理这个问题,所以我就是这样解决的。它运行良好。

  1. 转到 node_modules/nft.storage 目录。
  2. 确保你有 ipfs-car/dist/esm/blockstoreipfs-car/dist/esm/pack。如果没有,请使用 npm i ipfs-car 安装 ipfs-car。将 ipfs-car/dist/esm 复制到 nft.storage/src
  3. nft.storage/src 中,更新以下文件中的 ipfs-car 导入语句,如下所示:

platform.web.js 中,更新为:import { MemoryBlockStore } from 'ipfs-car/dist/esm/blockstore/memory'

lib.js 中,更新为:import { pack } from 'ipfs-car/dist/esm/pack'

token.js 中,更新为:import { pack } from 'ipfs-car/dist/esm/pack'

这解决了我的问题。

粗糙但有效。

关于reactjs - 导入 nft.storage 时无法解析 ipfs-car/blockstore/memory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70063600/

相关文章:

ruby-on-rails - 如何一次为 Ruby 中的对象分配多个属性

c++ - 从字节初始化一个由 trivially_copyable 但不是 default_con

android - 如何在Jetpack Compose中实现翻译动画?

apache-kafka - 如何触发Kafka再平衡?

function - 关于在函数和宏定义中使用结构文字

java - 在java中对字符串进行排序时如何忽略空格?

javascript - 如何在结帐时传递 stripe 上的现有订阅详细信息

r - 在 dplyr 中跨列过滤

ios - 如何获取 UTType 图像、音频和视频的所有扩展

c# - 如何从 C# 中使用具有另一个函数作为参数的 Rust 函数?