Fix bug
This commit is contained in:
37
webpack/plugins/consts.ts
Normal file
37
webpack/plugins/consts.ts
Normal file
@ -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)
|
||||
}));
|
||||
};
|
@ -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()
|
||||
];
|
||||
|
Reference in New Issue
Block a user