summaryrefslogtreecommitdiff
path: root/webpack.config.ts
diff options
context:
space:
mode:
authorAcid Chicken (硫酸鶏) <root@acid-chicken.com>2019-03-06 23:28:50 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2019-03-06 23:28:50 +0900
commitc226fc8d63b36fa907029d86d3d8c314fdd008a1 (patch)
tree5bbfc7e75b000f7fff4a8b6ea66bef0459351d99 /webpack.config.ts
parentAdd fallback for broken db (diff)
downloadmisskey-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.ts11
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()