Vite plugin that compiles Lingui catalogs on the fly. In summary, the
lingui compile
command isn't needed when using this plugin.
@lingui/vite-plugin
is part of LinguiJS. See the documentation for all information, tutorials and examples.
npm install --save-dev @lingui/vite-plugin
# yarn add --dev @lingui/vite-plugin
import { UserConfig } from 'vite';
import { lingui } from '@lingui/vite-plugin'
const config: UserConfig = {
plugins: [lingui()]
}
// *.po files assigned to this loader by default
const { messages } = await import(`./locales/${language}.po`);
// for other extension you have to use `?lingui` suffix
const { messages } = await import(`./locales/${language}.json?lingui`);
See Vite's official documentation for more info about Vite dynamic imports https://vitejs.dev/guide/features.html#dynamic-import