1 var webpack = require('webpack');
2 var path = require('path');
5 SRC: path.resolve(__dirname, 'src/main/webapp'),
6 TARGET: path.resolve(__dirname, 'dist')
9 module.exports = (env, argv) => {
10 let devmode = argv.mode && argv.mode === 'development';
13 entry.push(path.resolve(PATHS.SRC, 'lib/main.jsx'));
16 path.resolve(PATHS.SRC, 'lib/ecomp/asdc/sequencer/Sequencer.jsx')
22 performance: { hints: false },
29 extensions: ['.js', '.jsx']
31 devtool: 'eval-source-map',
36 loader: 'eslint-loader',
42 loader: 'babel-loader',
43 include: path.join(PATHS.SRC, 'lib')
47 use: [{ loader: 'style-loader' }, { loader: 'css-loader' }]
50 test: /\.(png|woff|woff2|eot|ttf|otf)$/,
51 loader: 'url-loader?limit=100000'
55 include: path.join(PATHS.SRC, 'res'),
56 loaders: ['style-loader', 'css-loader', 'sass-loader']
60 include: path.join(PATHS.SRC, 'lib'),
61 loaders: ['raw-loader']
65 loader: 'svg-sprite-loader',
67 symbolId: '[name]_[hash]',
77 'd3-selection': 'd3-selection',
78 'lodash/merge': 'lodash/merge',
79 'lodash/template': 'lodash/template',
81 'react-dnd': 'react-dnd',
82 'react-dnd-html5-backend': 'react-dnd-html5-backend',
83 'react-dom': 'react-dom',
84 'react-redux': 'react-redux',
85 'react-select': 'react-select',
87 'prop-types': 'prop-types'
92 contentBase: 'src/main/webapp',
95 target: 'http://localhost:38080/asdc-sequencer',
102 new webpack.DefinePlugin({
103 DEBUG: devmode === true,
104 DEV: devmode === true
106 new webpack.HotModuleReplacementPlugin(),
107 new webpack.LoaderOptionsPlugin({
110 failOnWarning: false,
112 configFile: 'eslintrc.json'
119 new webpack.DefinePlugin({
120 DEBUG: devmode === true,
121 DEV: devmode === true
123 new webpack.LoaderOptionsPlugin({
126 failOnWarning: false,
128 configFile: 'eslintrc.json'