我正在使用gatsby-plugin-intl创建一个多语言 Gatsby 站点,并且路由工作正常,但它引入了文件static
夹中文件的一些问题。
在我的gatsby-config.js
文件中,我得到了
{
resolve: `gatsby-plugin-intl`,
options: {
// language JSON resource path
path: `${__dirname}/src/intl`,
// supported language
languages: [`es`, `en`],
// language file path
defaultLanguage: `es`,
// option to redirect to `/es` when connecting `/`
redirect: false,
},
},
然后在我的landingPage.js
组件中
<img
className="w-36 text-secundario fill-current"
src="massick-2x3.svg"
alt="Logo"
/>
在那里,src="massick-2x3.svg"
意味着该文件位于 中static/massick-2x3.svg
,它适用于默认语言西班牙语(/es
连接时没有重定向到/
)但随后我收到英语的 404 错误,因为src
更改为static/en/massick-2x3.svg
不存在。
作为一种解决方法,我在其中创建es
和en
子文件夹static
并将其所有内容复制static
到它们中,并且它正在工作。但是,这不太理想,我每个资产都有 3 个副本。
我想知道是否有办法防止这种行为。
如果您需要更多信息,这是我的回购