diff --git a/packages/xpub-faraday/config/default.js b/packages/xpub-faraday/config/default.js index 66a21abd7bac73846624ccc7f898e6a1500574ec..768e933842c849abb6cbe6812a2591fe402afbf3 100644 --- a/packages/xpub-faraday/config/default.js +++ b/packages/xpub-faraday/config/default.js @@ -46,7 +46,7 @@ module.exports = { API_ENDPOINT: '/api', baseUrl: process.env.CLIENT_BASE_URL || 'http://localhost:3000', 'login-redirect': '/', - 'redux-log': true, // process.env.NODE_ENV !== 'production', + 'redux-log': process.env.NODE_ENV !== 'production', theme: process.env.PUBSWEET_THEME, }, orcid: { diff --git a/packages/xpub-faraday/webpack/webpack.test.config.js b/packages/xpub-faraday/webpack/webpack.test.config.js index 21f67e92541322d368112f1cf962ca835fc2b2fa..9db800ce261da4e967bed0d640db5d40687e1e09 100644 --- a/packages/xpub-faraday/webpack/webpack.test.config.js +++ b/packages/xpub-faraday/webpack/webpack.test.config.js @@ -1,10 +1,14 @@ -process.env.NODE_ENV = 'test' -process.env.BABEL_ENV = 'test' +process.env.NODE_ENV = 'production' +process.env.BABEL_ENV = 'production' const config = require('config') const path = require('path') const webpack = require('webpack') +const CleanWebpackPlugin = require('clean-webpack-plugin') +const ExtractTextPlugin = require('extract-text-webpack-plugin') +const HtmlWebpackPlugin = require('html-webpack-plugin') const CopyWebpackPlugin = require('copy-webpack-plugin') +const UglifyJSPlugin = require('uglifyjs-webpack-plugin') const rules = require('./rules.production') const resolve = require('./common-resolve') @@ -15,20 +19,28 @@ module.exports = [ target: 'web', context: path.join(__dirname, '..', 'app'), entry: { - app: ['react-hot-loader/patch', 'webpack-hot-middleware/client', './app'], + app: ['./app'], }, output: { path: path.join(__dirname, '..', '_build', 'assets'), - filename: '[name].js', + filename: '[name].[hash].js', publicPath: '/assets/', }, module: { rules, }, resolve, + devtool: 'source-map', plugins: [ - new webpack.HotModuleReplacementPlugin(), - new webpack.NoEmitOnErrorsPlugin(), + new CleanWebpackPlugin(['assets'], { + root: path.join(__dirname, '..', '_build'), + }), + new HtmlWebpackPlugin({ + title: 'Hindawi Review', + buildTime: new Date().toString(), + template: '../app/index-production.html', + inject: 'body', + }), new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), }), @@ -36,9 +48,13 @@ module.exports = [ [config.authsome.mode]: config.authsome.mode, [config.validations]: config.validations, }), + new ExtractTextPlugin('styles/main.css'), new CopyWebpackPlugin([{ from: '../static' }]), new webpack.optimize.AggressiveMergingPlugin(), new webpack.optimize.OccurrenceOrderPlugin(), + new UglifyJSPlugin({ + sourceMap: true, + }), ], node: { fs: 'empty',