Skip to content

vyprichenko/i18n-webpack-plugin

 
 

Repository files navigation

npm deps coverage chat

Description

i18n (localization) plugin for Webpack.

После выхода Webpack 5 плагин i18n устарел, рекомендуется импортировать локализационные JSON-файлы в виде модулей. На Avtopro локализация выполняется через ResX-файлы и рекомендованный подход не работает, поэтому нужен кастомизированный плагин для Webpack. Данная версия имеет совместимость с Webpack 5 и асинхронную работу с источником локализации, что обусловлено применением edge-js для подключения к Abp.Avtopro.Resources.dll.

Install

npm i -D @avtopro/i18n-webpack-plugin

Usage

This plugin creates bundles with translations baked in. So you can serve the translated bundle to your clients.

See webpack/webpack/examples/i18n.

Options

plugins: [
  ...
  new I18nPlugin(languageConfig, optionsObj)
],
  • optionsObj.functionName: the default value is __, you can change it to other function name.
  • optionsObj.failOnMissing: the default value is false, which will show a warning message, if the mapping text cannot be found. If set to true, the message will be an error message.
  • optionsObj.hideMessage: the default value is false, which will show the warning/error message. If set to true, the message will be hidden.
  • optionsObj.nested: the default value is false. If set to true, the keys in languageConfig can be nested. This option is interpreted only if languageConfig isn't a function.

Maintainers


Juho Vepsäläinen

Joshua Wiens

Kees Kluskens

Sean Larkin

About

Embed localization into your bundle

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%