From dd85278d54e7bef392e44ccf22cf49fe595a36d6 Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 23 Nov 2017 06:51:32 +0900 Subject: Fix bug --- webpack/plugins/consts.ts | 37 +++++++++++++++++++++++++++++++++++++ webpack/plugins/index.ts | 2 ++ 2 files changed, 39 insertions(+) create mode 100644 webpack/plugins/consts.ts (limited to 'webpack/plugins') diff --git a/webpack/plugins/consts.ts b/webpack/plugins/consts.ts new file mode 100644 index 0000000000..7d1ff7c8d5 --- /dev/null +++ b/webpack/plugins/consts.ts @@ -0,0 +1,37 @@ +/** + * Constant Replacer + */ + +import * as webpack from 'webpack'; + +import version from '../../src/version'; +const constants = require('../../src/const.json'); +import config from '../../src/conf'; + +export default lang => { + const consts = { + _RECAPTCHA_SITEKEY_: config.recaptcha.site_key, + _SW_PUBLICKEY_: config.sw ? config.sw.public_key : null, + _THEME_COLOR_: constants.themeColor, + _VERSION_: version, + _STATUS_URL_: config.status_url, + _STATS_URL_: config.stats_url, + _ABOUT_URL_: config.about_url, + _API_URL_: config.api_url, + _DEV_URL_: config.dev_url, + _CH_URL_: config.ch_url, + _LANG_: lang, + _HOST_: config.host, + _URL_: config.url, + }; + + const _consts = {}; + + Object.keys(consts).forEach(key => { + _consts[key] = JSON.stringify(consts[key]); + }); + + return new webpack.DefinePlugin(Object.assign({}, _consts, { + __CONSTS__: JSON.stringify(consts) + })); +}; diff --git a/webpack/plugins/index.ts b/webpack/plugins/index.ts index 24782a1de6..3d1416d1ea 100644 --- a/webpack/plugins/index.ts +++ b/webpack/plugins/index.ts @@ -1,5 +1,6 @@ const StringReplacePlugin = require('string-replace-webpack-plugin'); +import consts from './consts'; import hoist from './hoist'; //import minify from './minify'; import banner from './banner'; @@ -9,6 +10,7 @@ const isProduction = env === 'production'; export default (version, lang) => { const plugins = [ + consts(lang), new StringReplacePlugin(), hoist() ]; -- cgit v1.2.3-freya