问题标签 [gatsby-plugin-intl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
13 浏览

reactjs - 如何防止 gatsby-plugin-intl 本地化静态文件夹资产的 url

我正在使用gatsby-plugin-intl创建一个多语言 Gatsby 站点,并且路由工作正常,但它引入了文件static夹中文件的一些问题。

在我的gatsby-config.js文件中,我得到了

然后在我的landingPage.js组件中

在那里,src="massick-2x3.svg"意味着该文件位于 中static/massick-2x3.svg,它适用于默认语言西班牙语(/es连接时没有重定向到/)但随后我收到英语的 404 错误,因为src更改为static/en/massick-2x3.svg不存在。

作为一种解决方法,我在其中创建esen子文件夹static并将其所有内容复制static到它们中,并且它正在工作。但是,这不太理想,我每个资产都有 3 个副本。

我想知道是否有办法防止这种行为。

如果您需要更多信息,这是我的回购