如何将Gatsby缓存与sourceNodes api一起使用

如何将Gatsby缓存与sourceNodes api一起使用,gatsby,Gatsby,我试图使用sourceNodes api设置一些缓存,但似乎无法使缓存持久化。由于某种原因,我总是得不到任何数据。我查看了.cache/caches/[mypluginname]/[cacheFileHere]的内部,似乎每次运行gatsby develop时都会删除/重新创建它,而不仅仅是使用缓存。有什么想法吗 这是我的密码: exports.onSourceNodes=async(props)=>{ 常量{cache}=props const cacheKey=`cooltestkey` c

我试图使用sourceNodes api设置一些缓存,但似乎无法使缓存持久化。由于某种原因,我总是得不到任何数据。我查看了.cache/caches/[mypluginname]/[cacheFileHere]的内部,似乎每次运行gatsby develop时都会删除/重新创建它,而不仅仅是使用缓存。有什么想法吗

这是我的密码:

exports.onSourceNodes=async(props)=>{
常量{cache}=props
const cacheKey=`cooltestkey`
const testData={fig:“newton”}
let data=wait cache.get(cacheKey)
如果(!数据){
log(`I不存在`)
wait cache.set(cacheKey,testData)
}否则{
log(`Hello I exist`)
}
}

这是完整的代码吗?我看不到您正在分解缓存帮助器。@KyleMathews抱歉,没有复制粘贴,但是的,我在repo中使用了此代码。新代码就是回购协议中的代码!