const webpack = require('webpack') const base = require('./base.config') const vueConfig = require('./vue-loader.config') /* |-------------------------------------------------------------------------- | Webpack Client Config | | Generate public/dist/client-vendor-bundle.js | Generate public/dist/client-bundle.js | | In production, will generate public/dist/style.css |-------------------------------------------------------------------------- */ const config = Object.assign({}, base, { plugins: (base.plugins || []).concat([ // strip comments in Vue code new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development'), 'process.BROWSER': true }) ]) }) if (process.env.NODE_ENV === 'production') { // Use ExtractTextPlugin to extract CSS into a single file // so it's applied on initial render const ExtractTextPlugin = require('extract-text-webpack-plugin') // vueConfig is already included in the config via LoaderOptionsPlugin // here we overwrite the loader config for