| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 | 
							- 'use strict'
 
- const utils = require('./utils')
 
- const webpack = require('webpack')
 
- const config = require('../config')
 
- const merge = require('webpack-merge')
 
- const path = require('path')
 
- const baseWebpackConfig = require('./webpack.base.conf')
 
- const CopyWebpackPlugin = require('copy-webpack-plugin')
 
- const HtmlWebpackPlugin = require('html-webpack-plugin')
 
- const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
 
- const portfinder = require('portfinder')
 
- const HOST = process.env.HOST
 
- const PORT = process.env.PORT && Number(process.env.PORT)
 
- const devWebpackConfig = merge(baseWebpackConfig, {
 
-   module: {
 
-     rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true })
 
-   },
 
-   
 
-   devtool: 'inline-cheap-module-source-map',
 
-   externals: [require('webpack-node-externals')()],
 
-   
 
-   devServer: {
 
-     clientLogLevel: 'warning',
 
-     historyApiFallback: {
 
-       rewrites: [
 
-         { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') },
 
-       ],
 
-     },
 
-     hot: true,
 
-     contentBase: false, 
 
-     compress: true,
 
-     host: HOST || config.dev.host,
 
-     port: PORT || config.dev.port,
 
-     open: config.dev.autoOpenBrowser,
 
-     overlay: config.dev.errorOverlay
 
-       ? { warnings: false, errors: true }
 
-       : false,
 
-     publicPath: config.dev.assetsPublicPath,
 
-     proxy: config.dev.proxyTable,
 
-     quiet: true, 
 
-     watchOptions: {
 
-       poll: config.dev.poll,
 
-     }
 
-   },
 
-   plugins: [
 
-     new webpack.DefinePlugin({
 
-       'process.env': require('../config/dev.env')
 
-     }),
 
-     new webpack.HotModuleReplacementPlugin(),
 
-     new webpack.NamedModulesPlugin(), 
 
-     new webpack.NoEmitOnErrorsPlugin(),
 
-     
 
-     
 
-     
 
-     
 
-     
 
-     
 
-     
 
-     
 
-     new CopyWebpackPlugin([
 
-       {
 
-         from: path.resolve(__dirname, '../static'),
 
-         to: config.dev.assetsSubDirectory,
 
-         ignore: ['.*']
 
-       }
 
-     ])
 
-   ].concat(utils.htmlPlugins())
 
- })
 
- module.exports = new Promise((resolve, reject) => {
 
-   portfinder.basePort = process.env.PORT || config.dev.port
 
-   portfinder.getPort((err, port) => {
 
-     if (err) {
 
-       reject(err)
 
-     } else {
 
-       
 
-       process.env.PORT = port
 
-       
 
-       devWebpackConfig.devServer.port = port
 
-       
 
-       devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({
 
-         compilationSuccessInfo: {
 
-           
 
-           messages: [`Your application is running here: http://${devWebpackConfig.devServer.host}:${port}/views/index.html`],
 
-         },
 
-         onErrors: config.dev.notifyOnErrors
 
-         ? utils.createNotifierCallback()
 
-         : undefined
 
-       }))
 
-       resolve(devWebpackConfig)
 
-     }
 
-   })
 
- })
 
 
  |