Current Path : /var/www/html/wp-content/plugins/eea-ticketing/ |
Current File : /var/www/html/wp-content/plugins/eea-ticketing/webpack.dev.js |
const merge = require( 'webpack-merge' ); const AssetsPlugin = require( 'assets-webpack-plugin' ); const path = require( 'path' ); const webpack = require( 'webpack' ); const common = require( './webpack.common.js' ); const CleanWebpackPlugin = require( 'clean-webpack-plugin' ); const ExtractTextPlugin = require( 'extract-text-webpack-plugin' ); common.forEach( ( config, index ) => { if ( common[ index ].configName === 'base' ) { common[ index ].plugins = [ new CleanWebpackPlugin( [ 'assets/dist' ] ), new webpack.ProvidePlugin( { 'React': 'react', // eslint-disable-line quote-props } ), new ExtractTextPlugin( 'ee-[name].[contenthash].dist.css' ), new webpack.NamedModulesPlugin(), new webpack.optimize.CommonsChunkPlugin( { name: 'manifest', minChunks: Infinity, } ), ]; } common[ index ] = merge( config, { devtool: 'inline-source-map', plugins: [ new AssetsPlugin( { filename: 'build-manifest.json', path: path.resolve( __dirname, 'assets/dist' ), prettyPrint: true, update: true, } ), ], } ); //delete temporary named config item so no config errors delete common[ index ].configName; } ); module.exports = common;