diff options
| author | Acid Chicken (硫酸鶏) <root@acid-chicken.com> | 2019-03-06 23:28:50 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2019-03-06 23:28:50 +0900 |
| commit | c226fc8d63b36fa907029d86d3d8c314fdd008a1 (patch) | |
| tree | 5bbfc7e75b000f7fff4a8b6ea66bef0459351d99 /webpack.config.ts | |
| parent | Add fallback for broken db (diff) | |
| download | misskey-c226fc8d63b36fa907029d86d3d8c314fdd008a1.tar.gz misskey-c226fc8d63b36fa907029d86d3d8c314fdd008a1.tar.bz2 misskey-c226fc8d63b36fa907029d86d3d8c314fdd008a1.zip | |
Make building locales better (#4427)
Diffstat (limited to 'webpack.config.ts')
| -rw-r--r-- | webpack.config.ts | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/webpack.config.ts b/webpack.config.ts index e1d7ad1afc..b485b07459 100644 --- a/webpack.config.ts +++ b/webpack.config.ts @@ -123,16 +123,19 @@ module.exports = { _COPYRIGHT_: JSON.stringify(constants.copyright), _VERSION_: JSON.stringify(meta.version), _CODENAME_: JSON.stringify(codename), - _LANGS_: JSON.stringify(Object.keys(locales).map(l => [l, locales[l].meta.lang])), + _LANGS_: JSON.stringify(Object.entries(locales).map(([k, v]: [string, any]) => [k, v && v.meta && v.meta.lang])), _ENV_: JSON.stringify(process.env.NODE_ENV) }), new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify(isProduction ? 'production' : 'development') }), new WebpackOnBuildPlugin((stats: any) => { - fs.writeFileSync('./built/client/meta.json', JSON.stringify({ - version: meta.version - }), 'utf-8'); + fs.writeFileSync('./built/client/meta.json', JSON.stringify({ version: meta.version }), 'utf-8'); + + fs.mkdirSync('./built/client/assets/locales', { recursive: true }) + + for (const [lang, locale] of Object.entries(locales)) + fs.writeFileSync(`./built/client/assets/locales/${lang}.json`, JSON.stringify(locale), 'utf-8'); }), new VueLoaderPlugin(), new webpack.optimize.ModuleConcatenationPlugin() |