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 var devmode = (process.env.npm_lifecycle_event === 'start');
13 entry.push('babel-polyfill');
14 entry.push(path.resolve(PATHS.SRC, 'lib/main.jsx'));
16 entry.push(path.resolve(PATHS.SRC, 'lib/ecomp/asdc/sequencer/Sequencer.jsx'));
27 extensions: ['.js', '.jsx']
29 devtool: 'eval-source-map',
32 {test: /\.(js|jsx)$/, loader: 'eslint-loader', exclude: [/node_modules/], enforce: 'pre'},
33 {test: /\.(js|jsx)$/, loader: 'babel-loader',
34 exclude: /node_modules/,
35 include: path.join(PATHS.SRC, 'lib')},
36 {test: /\.(css)$/, use: [
37 {loader: 'style-loader'},
38 {loader: 'css-loader'}]},
39 {test: /\.(png|woff|woff2|eot|ttf|otf)$/, loader: 'url-loader?limit=100000'},
42 include: path.join(PATHS.SRC, 'res'),
43 loaders: ['style-loader', 'css-loader', 'sass-loader']
47 include: path.join(PATHS.SRC, 'lib'),
48 loaders: ['raw-loader']
52 include: path.join(PATHS.SRC, 'lib'),
53 loaders: ['json-loader']
57 loader: 'svg-sprite-loader?' + JSON.stringify({
58 name: '[name]_[hash]',
64 externals: (devmode ? {} : {
68 'react-dnd': 'react-dnd',
69 'react-dnd-html5-backend': 'react-dnd-html5-backend',
70 'react-dom': 'react-dom',
71 'react-redux': 'react-redux',
72 'react-select': 'react-select',
78 contentBase: 'src/main/webapp',
81 target: 'http://localhost:38080/asdc-sequencer',
87 new webpack.DefinePlugin({
91 new webpack.HotModuleReplacementPlugin(),
92 new webpack.LoaderOptionsPlugin({
97 configFile: 'eslintrc.json'
105 module.exports = config;