如何在 next.config.js 文件中将 withPlugins 与国际化配置结合起来

问题描述

我的 next.config.js 中有以下代码

const withPlugins = require('next-compose-plugins');
const optimizedImages = require('next-optimized-images');

module.exports = withPlugins([optimizedImages],{ target: 'serverless' });

现在我需要将以下配置添加文件中,结合插件

i18n: {
    locales: ["en","es"],defaultLocale: "en",},

我尝试了以下方法

const nextConfig = {
  i18n: {
    locales: ["en",};

module.exports = withPlugins([
[optimizedImages,{
    target: 'serverless'
    },],nextConfig,])

并重新启动服务器,但我没有成功...

解决方法

您使用的是什么版本的 Next.JS?我遇到了同样的问题,通过更新到 +10.0.0 解决了。

您可以在 Next 上的 i18n 文档中看到这是最低版本。

Next.js 从 v10.0.0 开始内置支持国际化 (i18n) 路由。您可以提供区域设置列表、默认区域设置和特定于域的区域设置,Next.js 将自动处理路由。

更多信息:https://nextjs.org/docs/advanced-features/i18n-routing