Netlify正在显示我Gatsby网站的HTML版本。

5
网站构建链接为https://5efbc255ca51be00080b5219--epic-raman-086510.netlify.app/。看起来似乎Javascript没有运行,只有HTML版本(仅应在搜索引擎中显示)被显示。
它似乎只是主页。您可以访问theWebsiteBuildLink/publicationstheWebsiteBuildLink/publications以查看其他页面的工作情况。
我注意到浏览器顶部的选项卡一直显示加载动画。
更新
所以这与图片是广告有关。组件的名称类似于AdImg之类的东西,并放置在一个名为广告的文件夹中。我已禁用广告拦截器,但不知何故,这个问题仍然会发生。我将名称更改为代码词,突然一切都正常加载了。
仍然让人担心的是,只因为一些名为'Ads'的图片无法加载,就导致我的网站上的每张图片都无法加载。有人能回答:
1.为什么广告文件夹中的图像或由广告组件创建的图像即使禁用广告拦截器也无法正确加载。 2.为什么这会导致网站上的其他所有图像都无法加载。
2个回答

6

我在控制台中看到以下的堆栈跟踪:

TypeError: Cannot read property '0' of undefined
    at m (index.js:130)
    at p (index.js:100)

从源代码来看,您的页面有一个没有任何参数的空图像标签,即<Img />

错误消息并不好。 我已经向 Gatsby 提交了一个 拉取请求,如果出现这种情况,至少不会使页面崩溃。


你是怎么发现有一个空的图像标签的? - Sam
我找不到任何空的图像标签。 - Sam
有没有办法从构建中查看静态文件夹?这样我就可以检查其中有哪些图片了? - Sam
原来问题出在这些图片来自一个名为“广告”(ads)的文件夹,或者它们所属的组件被命名为“广告”(Ad)。我已经发布了更新。你知道这可能是为什么吗? - Sam
我看到了你在“https://5efbc255ca51be00080b5219--epic-raman-086510.netlify.app/”上更新的链接,并发现`getCurrentSrcData`函数的最后一行导致了上述错误。但是对于我来说,你的图片在主页和“publications”页面都成功加载了。 - ShinaBR2
显示剩余3条评论

0
所以事实证明,问题出在图片来自名为“广告”(ads)的文件夹,或者是它们所属的组件被命名为“广告”(Ad)。我将其从“广告”改成了一个代码词。在此之前,我已经禁用了广告拦截器。我不知道这会导致什么问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接