i18n (localization) plugin for Webpack.
После выхода Webpack 5 плагин i18n устарел, рекомендуется импортировать локализационные JSON-файлы в виде модулей. На Avtopro локализация выполняется через ResX-файлы и рекомендованный подход не работает, поэтому нужен кастомизированный плагин для Webpack. Данная версия имеет совместимость с Webpack 5 и асинхронную работу с источником локализации, что обусловлено применением edge-js для подключения к Abp.Avtopro.Resources.dll.
npm i -D @avtopro/i18n-webpack-plugin
This plugin creates bundles with translations baked in. So you can serve the translated bundle to your clients.
See webpack/webpack/examples/i18n.
plugins: [
...
new I18nPlugin(languageConfig, optionsObj)
],
optionsObj.functionName
: the default value is__
, you can change it to other function name.optionsObj.failOnMissing
: the default value isfalse
, which will show a warning message, if the mapping text cannot be found. If set totrue
, the message will be an error message.optionsObj.hideMessage
: the default value isfalse
, which will show the warning/error message. If set totrue
, the message will be hidden.optionsObj.nested
: the default value isfalse
. If set totrue
, the keys inlanguageConfig
can be nested. This option is interpreted only iflanguageConfig
isn't a function.
Juho Vepsäläinen |
Joshua Wiens |
Kees Kluskens |
Sean Larkin |