运行updateBaseUri.js更新NFT baseUri返回undefined错误排查
问题结论
Updated baseUri for images to ===> undefined错误与IPFS网关无关,属于本地脚本逻辑问题。
错误根因
你提供的是项目配置常量代码,其中baseUri已经正确赋值IPFS CID,不存在语法问题。错误出在utils/updateBaseUri.js脚本的执行逻辑里:输出undefined说明脚本运行时没有正确获取到baseUri的有效值,和IPFS网关是否可用、16000个PNG资源的数量没有任何关联。
常见触发原因:
updateBaseUri.js导入配置文件的路径错误,无法读取到你定义的baseUri常量- 脚本内读取baseUri的变量名拼写错误,导致取值为undefined
- 如果你通过命令行参数传入新CID,参数传递格式不符合脚本要求,导致脚本未接收到有效值
排查步骤
- 在
updateBaseUri.js开头加入调试代码console.log('调试输出baseUri:', baseUri),执行脚本确认变量是否被正确赋值 - 核对脚本导入配置文件的路径与实际文件路径是否一致
- 如果你是修改配置文件的baseUri后执行脚本,确认配置文件已保存,没有缓存旧值
参考配置
你当前的配置代码无语法问题,baseUri赋值正确:
const description = "Resolute Climate Impact NFTs"; const baseUri = "ipfs://Qmcj57KPpeRzJBv67izjXiRUKG9T9m2V3tR7kpRhxVHA7a"; const layersOrder = [ { name: 'cuarto', number: 15}, { name: 'panel', number: 12 }, { name: 'logo', number: 19 }, { name: 'secondary', number: 9 }, { name: 'tertiary', number: 10 }, { name: 'text', number: 19 }, ]; const format = { width: 512, height: 512 };
内容的提问来源于stack exchange,提问作者Andy Strott
相关产品推荐
相关产品推荐

