Installation
v8 documentation compatible with Nuxt 3. Checkout v7 Docs for Nuxt 2 compatible version.
Quick Start
- Install @nuxtjs/i18nas a dev dependency to your project:
npx nuxi@latest module add i18n
- Add @nuxtjs/i18nto yournuxt.configmodules:
export default defineNuxtConfig({
  modules: ['@nuxtjs/i18n']
})
Module Options
You can set the module options by using the i18n property in nuxt.config root.
export default defineNuxtConfig({
  modules: ['@nuxtjs/i18n'],
  i18n: {
    // Module Options
  }
})
Alternatively, You can pass an array of the module name and the options object to modules
export default defineNuxtConfig({
  modules: [
    [
      '@nuxtjs/i18n',
      {
        // Module Options
      }
    ]
  ]
})
Edge Channel
Opting in
You can opt in to the latest commits on the main branch to avoid waiting for the next release and helping the module by beta testing changes.
Update @nuxtjs/i18n dependency in your package.json:
{
  "devDependencies": {
-   "@nuxtjs/i18n": "^8.0.0"
+   "@nuxtjs/i18n": "npm:@nuxtjs/i18n-edge"
  }
}
Then remove your lockfile and reinstall the dependencies.
Opting out
Update @nuxtjs/i18n dependency in your package.json:
{
  "devDependencies": {
-   "@nuxtjs/i18n": "npm:@nuxtjs/i18n-edge"
+   "@nuxtjs/i18n": "^8.0.0"
  }
}
Then remove your lockfile and reinstall the dependencies.
defineI18nRoute
defineI18nRoute() is a compiler macro that you can use to set custom route paths for your page components located in the pages/ directory (unless set otherwise). This way you can set custom route paths for each static or dynamic route of your Nuxt application.
Usage
The basics to get started with the Nuxt i18n module is to translate with Vue I18n via the `vueI18n` option.