var path = require('path'); var webpack = require('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'); var commonConfiguration = { node: { fs: 'empty' }, devtool: 'source-map', resolve: { alias: aliases, extensions: ['', '.js'] }, module: { loaders: loaders }, watchOptions: { poll: true }, postcss: {} }; var publicAssets = Object.assign({}, commonConfiguration, { entry: { 'login': './src/login/login.js', 'account_recovery': './src/account_recovery/account_recovery.js' }, output: { path: path.join(__dirname, 'dist/public'), filename: '[name].js', publicPath: '/public/' }, plugins: [ publicAssetsWebpack, new webpack.DefinePlugin({ 'process.env': { NODE_ENV: JSON.stringify('development') } })] }); 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: [ protectedAssetsWebpack, new webpack.DefinePlugin({ 'process.env': { NODE_ENV: JSON.stringify('development') } })] }); module.exports = [publicAssets, protectedAssets];