import path from 'path' import { merge } from 'webpack-merge' {{#if mock}} import apiMocker from 'mocker-api' {{/if}} import baseConfig from './webpack.config.base.babel' export default (env = {}, argv) => { {{#if mock}} const mockOptions = env.mock === 'open' ? { before (app) { apiMocker(app, path.resolve('./mock/index.js'), {}) } } : {} {{/if}} return merge(baseConfig(env, argv), { optimization: { moduleIds: 'named' }, devServer: { {{#if mock}} ...mockOptions, {{/if}} historyApiFallback: { disableDotRule: true }, hot: true, compress: true, open: true, port: 4201 } }) }