31-1 Configuration et langue par défaut
Dans un premier temps, il est nécessaire de configurer la langue par défaut de l'application. Cela se fait via l'utilisation de la librairie nestjs-i18n et de sa configuration.
-
Installer
nestjs-i18nnpm install nestjs-i18n -
Créer un dossier
src/i18nqui contiendra le ou les fichiers de traduction -
Sous le dossier
src/i18n, créez un dossierfr. Ce dernier contiendra les fichiers de langue pour le français. -
Dans le nouveau dossier (
src/i18n/fr), ajoutez un fichierjsonnommévalidation.json. Ce dernier contiendra les messages d'erreur traduits. Pour l'instant, assurez-vous que le fichier contient les accolades pour en faire un fichier json valide.src/i18n/fr/validation.json{
} -
Dans le fichier
nest-cli.jsonconfigurez les options de compilation pour que le contenu du dossieri18nsoit copié dans le dossierdistlors de la compilation.nest-cli.json"compilerOptions": {
"deleteOutDir": true,
"assets": [
{ "include": "i18n/**/*", "watchAssets": true }
]
} -
Configurer
nestjs-i18ndansapp.module.src/app.module.ts@Module({
imports: [
I18nModule.forRoot({
fallbackLanguage: 'fr',
loaderOptions: {
path: path.join(__dirname, '/i18n/'),
watch: true,
},
resolvers: [
{ use: QueryResolver, options: ['lang'] },
AcceptLanguageResolver,
new HeaderResolver(['x-lang']),
],
}),
ProjetsModule,
IssuesModule,
],
//...infoRemarquez
frpourfallbackLanguage. On indique avec cette propriété que la langue par défaut est le français.