diff options
author | Tulio Casagrande <tuliocasagrande@gmail.com> | 2017-02-20 14:43:10 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-20 14:43:10 -0300 |
commit | 5a61fe569d469629922d3425cb580086d1d65433 (patch) | |
tree | d58745a528422f90bb53f59b8078bd1dde2bddba /web-ui/webpack.production.config.js | |
parent | 48a1ca5f8310ef6fb61dc821c38d435617b19d5c (diff) | |
parent | 8177127b6b7282f816cb64595249ef1cb42ec0d8 (diff) |
Merge pull request #980 from pixelated/interstitial-errors
[#907] Convert login page to react
Diffstat (limited to 'web-ui/webpack.production.config.js')
-rw-r--r-- | web-ui/webpack.production.config.js | 67 |
1 files changed, 44 insertions, 23 deletions
diff --git a/web-ui/webpack.production.config.js b/web-ui/webpack.production.config.js index 6ee08cac..92a4f12b 100644 --- a/web-ui/webpack.production.config.js +++ b/web-ui/webpack.production.config.js @@ -1,21 +1,13 @@ var path = require('path'); var webpack = require('webpack'); -var copyWebpack = require('./config/copy-webpack'); +var publicAssetsWebpack = require('./config/public-assets-webpack'); +var protectedAssetsWebpack = require('./config/protected-assets-webpack'); var loaders = require('./config/loaders-webpack'); var aliases = require('./config/alias-webpack'); -module.exports = { - entry: { - app: './app/js/index.js', - backup_account: './src/backup_account/backup_account.js', - sandbox: './app/js/sandbox.js' - }, +var commonConfiguration = { node: { fs: 'empty' }, - output: { - path: path.join(__dirname, 'dist'), - filename: '[name].js', - publicPath: '/assets/' - }, + devtool: 'source-map', resolve: { alias: aliases, extensions: ['', '.js'] @@ -23,14 +15,43 @@ module.exports = { module: { loaders: loaders }, - plugins: [ - new webpack.optimize.UglifyJsPlugin(), - new webpack.optimize.DedupePlugin(), - new webpack.DefinePlugin({ - 'process.env': { - NODE_ENV: JSON.stringify('production') - } - }), - copyWebpack - ] -} + postcss: {} +}; + +var commonPlugins = [ + new webpack.optimize.UglifyJsPlugin(), + new webpack.optimize.DedupePlugin(), + new webpack.DefinePlugin({ + 'process.env': { + NODE_ENV: JSON.stringify('production') + } + }) +]; + +var publicAssets = Object.assign({}, commonConfiguration, { + entry: { + 'login': './src/login/login.js', + }, + output: { + path: path.join(__dirname, 'dist/public'), + filename: '[name].js', + publicPath: '/assets/' + }, + plugins: commonPlugins.concat([ publicAssetsWebpack ]) +}); + +var protectedAssets = Object.assign({}, commonConfiguration, { + entry: { + 'app': './app/js/index.js', + 'backup_account': './src/backup_account/backup_account.js', + 'sandbox': './app/js/sandbox.js' + }, + output: { + path: path.join(__dirname, 'dist/protected'), + filename: '[name].js', + publicPath: '/assets/' + }, + plugins: commonPlugins.concat([ protectedAssetsWebpack ]) +}); + +module.exports = [publicAssets, protectedAssets]; |