【发布时间】:2020-02-22 06:48:40
【问题描述】:
我的 gatsby 网站在使用 graphcms 时遇到问题,我可以通过点击我网站中的各种链接很好地浏览我的网站。例如,在/ 加载登录页面,然后单击指向/foo 的链接可以正常加载foo 页面。
但是,如果我直接导航到网址栏中的/foo 页面,则不会显示任何页面数据。存储在page-data.json 中的所有数据都不会显示在浏览器中。
看起来非常相似:
$ yarn gatsby --version
yarn run v1.21.1
$ /home/vagrant/apps/agency-studio/ep/ep-website/node_modules/.bin/gatsby --version
Gatsby CLI version: 2.8.28
Gatsby version: 2.19.10
Note: this is the Gatsby version for the site at: /home/vagrant/apps/agency-studio/ep/ep-website
Done in 0.71s.
编辑#1
这不会发生在本地(例如$ yarn start)。只有当我在 s3 上托管构建文件时才会发生这种情况。
编辑#2
我可以用$ yarn build && yarn serve重现问题
【问题讨论】:
-
这听起来像是您没有将所有内容复制到公用文件夹(或任何具有构建的文件夹),或者您正在告诉服务器提供根而不是公共。比较你的 dev 和 prod 中的路径。
-
@DCTID 感谢您的帮助。关于你对
compare the path in dev to prod的建议,请原谅我的无知,但你是什么意思?谢谢!
标签: gatsby