Гэтсби строит проблемы с путями - PullRequest
1 голос
/ 17 апреля 2020

Возникли проблемы с запуском gatsby build с темой gatsby-starter-wordpress-advanced:

Error: ENOENT: no such file or directory, open 'C:\Users\Tobias\Desktop\Gatsby\gatsby-starter-wordpress-advanced\.template-cache\tmp-\.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 очистить кеш. Кажется, это какая-то проблема backsla sh, когда путь идет с \. js в конце вместо страницы-образца. js:

no such file or directory, open 'C:\Users\Tobias\Desktop\Gatsby\gatsby-starter-wordpress-advanced\.template-cache\sample-page\.js'

1 Ответ

0 голосов
/ 18 апреля 2020

Проблема была решена. Проблема была связана с обновлением в плагине WPGraphQL WordPress. Пришлось обновить пути, потому что page.uri отличается в более новых версиях WPGraphQL. Раньше это было просто: some-page теперь это /some-page/.

Во-вторых, в процессе создания шаблона страницы тема использовала uri, поэтому это испортило пути для файлов шаблонов. Вместо этого теперь он переключен на page.slug и несколько дополнительных проверок, чтобы убедиться, что frontPage не приводит к неправильному пути.

Обновлена ​​основная ветвь начальной темы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...