- devtool: 'eval-source-map',
- entry: {
- 'aai/bundle': [
- 'app/main.app.jsx',
- `webpack-dev-server/client?https://localhost:${devPort}`,
- 'webpack/hot/only-dev-server'
- ]
- },
- output: {
- path: path.join(__dirname, 'dist'),
- publicPath: `https://localhost:${devPort}/`,
- filename: '[name].js'
- },
- resolve: {
- root: [path.resolve('.')],
- alias: {
- app: 'src/app',
- 'generic-components': 'src/generic-components',
- utils: 'src/utils',
- images: 'resources/images'
- }
- },
- devServer: {
- port: devPort,
- historyApiFallback: true,
- publicPath: `https://localhost:${devPort}/`,
- contentBase: path.join(__dirname, 'dist'),
- hot: true,
- progress: true,
- inline: true,
- debug: true,
- https: true,
- stats: {
- colors: true
- }
- },
- module: {
- preLoaders: [
- {test: /\.(js|jsx)$/, loader: 'source-map-loader'}
- ],
- loaders: [
- {test: /\.(js|jsx)$/, loaders: ['babel-loader', 'eslint-loader'], exclude: /node_modules/},
- {test: /\.(css|scss)$/, loaders: ['style', 'css?sourceMap', 'sass?sourceMap']},
- // required for font icons
- {test: /\.(woff|woff2)(\?.*)?$/, loader: 'url-loader?limit=16384&mimetype=application/font-woff'},
- {test: /\.(ttf|eot|otf)(\?.*)?$/, loader: 'file-loader'},
- {test: /\.(png|jpg|svg)(\?.*)?$/, loader: 'url-loader?limit=16384'},
- {test: /\.json$/, loaders: ['json']}
- ]
- },
- eslint: {
- configFile: './.eslintrc',
- emitError: true,
- emitWarning: true
- },
- plugins: [
- new webpack.DefinePlugin({
- DEBUG: true
- }),
+ devtool: 'source-map',
+ entry: {
+ bundle: [
+ 'app/main.app.jsx',
+ 'webpack/hot/only-dev-server'
+ ]
+ },
+ output: {
+ path: path.join(__dirname, 'dist'),
+ publicPath: ``,
+ filename: '[name].js',
+ sourceMapFilename: '[name].js.map'
+ },
+ resolve: {
+ root: [path.resolve('.')],
+ alias: {
+ app: 'src/app',
+ 'generic-components': 'src/generic-components',
+ utils: 'src/utils',
+ images: 'resources/images'
+ },
+ extensions: ["", ".webpack.js", ".web.js", ".js", ".json", ".jsx"]
+ },
+ devServer: {
+ port: devPort,
+ historyApiFallback: true,
+ publicPath: ``,
+ contentBase: path.join(__dirname, 'dist'),
+ hot: true,
+ progress: true,
+ inline: true,
+ debug: true,
+ https: true,
+ stats: {
+ colors: true
+ }
+ },
+ module: {
+ loaders: [
+ {test: /\.(js|jsx)$/, loaders: ['babel-loader', 'eslint-loader'], exclude: /node_modules/},
+ {test: /\.(css|scss)$/, loaders: ['style-loader', 'css-loader', 'sass-loader']},
+ // required for font icons
+ {test: /\.(woff|woff2|ttf|eot|otf)(\?.*)?$/, loader: 'url-loader?limit=163840&mimetype=application/font-woff&name=[name].[ext]'},
+ {test: /\.(png|jpg|svg)(\?.*)?$/, loader: 'url-loader?limit=163840&name=[name].[ext]'},
+ {test: /\.json$/, loaders: ['json']},
+ { test: /\.xml$/, loader: 'xml-loader' }
+ ]
+ },
+ eslint: {
+ configFile: './.eslintrc',
+ emitError: true,
+ emitWarning: true
+ },
+ plugins: [
+ //new BundleAnalyzerPlugin(),
+ new webpack.DefinePlugin({
+ DEBUG: true
+ }),