Skip to content
F fluenti

Configuration

Fluenti uses a fluenti.config.ts file (auto-loaded via jiti).

fluenti.config.ts
export default {
sourceLocale: 'en',
locales: ['en', 'zh-CN', 'ja'],
catalogDir: './locales',
format: 'po',
include: ['./src/**/*.vue', './src/**/*.tsx', './src/**/*.ts'],
exclude: ['./src/**/*.test.*'],
compileOutDir: './src/locales/compiled',
fallbackChain: { 'zh-TW': ['zh-CN', 'en'], '*': ['en'] },
splitting: 'dynamic',
defaultBuildLocale: 'en',
}
OptionTypeDefaultDescription
sourceLocalestring'en'The locale used in source code
localesstring[]['en']All target locales
catalogDirstring'./locales'Directory for translation catalogs
format'json' | 'po''po'Catalog file format. PO is recommended — compatible with Poedit, Weblate, Crowdin and other translation tools
includestring[]['./src/**/*.vue', './src/**/*.tsx']Glob patterns for source files
excludestring[]['./src/**/*.test.*']Glob patterns to exclude
compileOutDirstring'./src/locales/compiled'Output directory for compiled messages
fallbackChainRecord<string, string[]>{}Locale fallback chains
splitting'dynamic' | 'static' | falsefalseCode-splitting strategy
defaultBuildLocalestring?Default locale embedded in the bundle