引入ipfs-http-client报错:No "exports" main defined
解决ipfs-http-client导入时的ERR_PACKAGE_PATH_NOT_EXPORTED错误
问题根源
你使用的ipfs-http-client@59.0.0已废弃旧的ipfsClient导出方式,改用新的命名导出create,原导入语法不匹配当前版本的模块导出结构,导致报错。
修复步骤
替换导入语句:
将原来的代码:const { ipfsClient } = require('ipfs-http-client');修改为:
const { create } = require('ipfs-http-client'); // 实例化IPFS客户端 const ipfs = create({ url: 'http://localhost:5001/api/v0' // 替换为你的IPFS节点地址 });确认Node.js版本兼容性
ipfs-http-client@59.x要求Node.js版本≥16.0.0,可通过node -v查看当前版本是否符合要求。重装依赖(可选)
若修改后仍有问题,执行以下命令清理并重新安装依赖:rm -rf node_modules package-lock.json npm install
验证
修改导入代码后,重新运行npm run generate_metadata,即可正常加载IPFS客户端模块。
内容的提问来源于stack exchange,提问作者Ritzy Dev
相关产品推荐
相关产品推荐

