使用盖茨比启动程序wordpress高级主题运行盖茨比构建时出现问题:
Error: ENOENT: no such file or directory, open 'C:UsersTobiasDesktopGatsbygatsby-starter-wordpress-advanced.template-cachetmp-.js'"
我想这可能是路径的问题。路径应该看起来像:
writing tmp-new-page/ template: open '.template-cache/tmp-new-page.js'
参见回购:https://github.com/henrikwirth/gatsby-starter-wordpress-advanced/blob/master/create/utils.js
在第53行,您可以找到函数createPageWithTemplate。我试过console.log(page.uri(看看发生了什么。它正确地输出了文件名。我也试过用gatsby clean清除缓存。这似乎是某种反斜杠问题,路径末尾带有\.js,而不是sample-page.js:
no such file or directory, open 'C:UsersTobiasDesktopGatsbygatsby-starter-wordpress-advanced.template-cachesample-page.js'
问题已经解决。该问题与WPGraphQL WordPress插件中的更新有关。不得不更新路径,因为新版本的WPGraphQL中的page.uri不同。以前只是:某个页面现在是/某个页面/。
其次,在页面模板创建过程中,主题使用了uri,因此,这打乱了模板文件的路径。现在已经切换到page.slug,并进行了一些额外的检查,以确保frontPage不会产生错误的路径。
入门主题的主分支已更新。