【发布时间】:2022-10-03 07:37:26
【问题描述】:
我正在尝试将我的网站迁移到 NextJS,但在进行一些国际化时遇到了麻烦。
我正在关注Documentation 本身的教程,但我在检查器中的语言环境即将出现不明确的.
我做错了什么? 我正在使用最新版本的 nextJS。
我试图从 console.log 获取一些信息。
console.log(\"Locale: \" + locale);
console.log(router);
next.config.js
module.exports = {
i18n: {
locales: [\'en-US\', \'pt-BR\'],
defaultLocale: \'pt-BR\',
},
}
/pages/index.js
import Head from \'next/head\'
import { useRouter } from \'next/router\'
import pt from \'../locale/index/pt\'
import en from \'../locale/index/en\'
export default function Home() {
const router = useRouter();
const { locale } = router;
const t = locale === \'pt\' ? pt : en;
return (
<div className=\"container\">
<Head>
<title>{t.title}</title>
</Head>
</div>
)
}
/locale/pt.js
export default {
title: \"Teste Portugues.\"
}
/locale/en.js
export default {
title: \"Test English\"
}
一些随机信息: NextJS 版本:12.0.4 铬版本:96.0.4664.55 节点版本:17.0.1
-
locale === \'pt\'不应该是locale === \'pt-BR\'吗? -
你也可以
const locale = router.locale -
这是您的
next.config.js中唯一的东西吗?更改配置文件后是否重新启动了开发服务器? -
@thegman1001 我也试过 pt-BR。什么都没发生
-
@illiachill 生病尝试
标签: javascript next.js