added client default bundle build
This commit is contained in:
parent
fe5e9cce40
commit
cc027de954
10 changed files with 5869 additions and 3480 deletions
|
@ -1,7 +1,7 @@
|
|||
import React from 'react';
|
||||
import GoogleAnalytics from 'react-ga';
|
||||
import { withRouter } from 'react-router-dom';
|
||||
const { analytics: { googleId } } = require('../../../config/siteConfig.js');
|
||||
const { analytics: { googleId } } = require('siteConfig.js');
|
||||
|
||||
GoogleAnalytics.initialize(googleId);
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import * as actions from 'constants/publish_action_types';
|
||||
import { LOGIN } from 'constants/publish_channel_select_states';
|
||||
const { publishing } = require('../../config/siteConfig.js');
|
||||
const { publishing } = require('siteConfig.js');
|
||||
|
||||
const initialState = {
|
||||
disabled : publishing.disabled,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
const siteConfig = require('../../config/siteConfig.js');
|
||||
const siteConfig = require('siteConfig.js');
|
||||
|
||||
const {
|
||||
analytics: {
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
const logger = require('winston');
|
||||
|
||||
function SiteConfig () {
|
||||
this.analytics = {
|
||||
googleId: 'default',
|
||||
|
@ -35,10 +33,10 @@ function SiteConfig () {
|
|||
};
|
||||
this.update = (config) => {
|
||||
if (!config) {
|
||||
return logger.warn('No site config received.');
|
||||
return console.log('No site config received.');
|
||||
}
|
||||
const { analytics, assetDefaults, auth, customComponents, details, publishing } = config;
|
||||
logger.info('Configuring site details...');
|
||||
console.log('Configuring site details...');
|
||||
this.analytics = analytics;
|
||||
this.assetDefaults = assetDefaults;
|
||||
this.auth = auth;
|
||||
|
|
8
index.js
8
index.js
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
34
webpack.client.common.js
Normal file
34
webpack.client.common.js
Normal file
|
@ -0,0 +1,34 @@
|
|||
const Path = require('path');
|
||||
const CLIENT_ROOT = Path.resolve(__dirname, 'client/');
|
||||
const CONFIG_ROOT = Path.resolve(__dirname, 'config/');
|
||||
|
||||
module.exports = {
|
||||
target: 'web',
|
||||
entry : ['babel-polyfill', 'whatwg-fetch', './client/index.js'],
|
||||
output: {
|
||||
path : Path.join(__dirname, 'public/bundle/'),
|
||||
publicPath: 'public/bundle/',
|
||||
filename : 'bundle.js',
|
||||
},
|
||||
module: {
|
||||
loaders: [
|
||||
{
|
||||
test : /.jsx?$/,
|
||||
loader : 'babel-loader',
|
||||
exclude: /node_modules/,
|
||||
query : {
|
||||
presets: ['es2015', 'react', 'stage-2'],
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
resolve: {
|
||||
modules: [
|
||||
CLIENT_ROOT,
|
||||
CONFIG_ROOT,
|
||||
'node_modules',
|
||||
__dirname,
|
||||
],
|
||||
extensions: ['.js', '.jsx', '.scss'],
|
||||
},
|
||||
};
|
|
@ -1,5 +1,7 @@
|
|||
const packageBaseConfig = require('./webpack.package.common.js');
|
||||
const clientBaseConfig = require('./webpack.client.common.js');
|
||||
|
||||
module.exports = [
|
||||
clientBaseConfig,
|
||||
packageBaseConfig,
|
||||
];
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
const packageBaseConfig = require('./webpack.package.common.js');
|
||||
const clientBaseConfig = require('./webpack.client.common.js');
|
||||
const merge = require('webpack-merge');
|
||||
|
||||
const devBuildConfig = {
|
||||
|
@ -8,4 +9,5 @@ const devBuildConfig = {
|
|||
|
||||
module.exports = [
|
||||
merge(packageBaseConfig, devBuildConfig),
|
||||
merge(clientBaseConfig, devBuildConfig),
|
||||
];
|
||||
|
|
|
@ -2,6 +2,7 @@ const webpack = require('webpack');
|
|||
const merge = require('webpack-merge');
|
||||
const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
|
||||
const packageBaseConfig = require('./webpack.package.common.js');
|
||||
const clientBaseConfig = require('./webpack.client.common.js');
|
||||
|
||||
const productionBuildConfig = {
|
||||
devtool: 'source-map',
|
||||
|
@ -17,4 +18,5 @@ const productionBuildConfig = {
|
|||
|
||||
module.exports = [
|
||||
merge(packageBaseConfig, productionBuildConfig),
|
||||
merge(clientBaseConfig, productionBuildConfig),
|
||||
];
|
||||
|
|
Loading…
Reference in a new issue