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

Tas*_*nos 2 reactjs ipfs nft

我尝试使用 nft.storage (Reactjs) 将我的 nft 元数据存储到 ipfs 当我按照他们的文档中的说明导入库时,我收到此错误 在此处输入图像描述

我在网上看到了一个关于 web3storage 库的类似错误,这可能是 webpack 版本问题,但没有解决方案。有任何想法吗?这就是我导入它的方式: import { NFTStorage, File } from 'nft.storage'

完全如文档中所示。

小智 5

由于没有足够的信息来说明如何处理这个问题,这就是我解决它的方法。效果很好。

  1. 转到node_modules/nft.storage目录。
  2. 确保你有ipfs-car/dist/esm/blockstoreipfs-car/dist/esm/pack。如果没有,请安装 ipfs-car npm i ipfs-car。复制ipfs-car/dist/esmnft.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'

这解决了我的问题。

粗糙但有效。