API Reference - Snowpack Plugin (@lingui/snowpack-plugin)

It’s a good practice to use compiled message catalogs during development. However, running compile everytime messages are changed soon becomes tedious.

@lingui/snowpack-plugin is a snowpack loader, which compiles messages on the fly:

Installation

Install @lingui/snowpack-plugin as a development dependency:

npm install --save-dev @lingui/snowpack-plugin

# Or using yarn
# yarn add --dev @lingui/snowpack-plugin

Usage

Simply add @lingui/snowpack-plugin inside your snowpack.config.js:

module.exports = {
   plugins: [
      '@lingui/snowpack-plugin',
   ],
}

Then in your code all you need is to use dynamic() import. Extension is mandatory. In case of using po format, use .po.

export async function dynamicActivate(locale: string) {
   const { messages } = await import(`./locales/${locale}/messages.po`)
   i18n.load(locale, messages)
   i18n.activate(locale)
}

See the guide about dynamic loading catalogs for more info.