infra-cli
Version:
37 lines (34 loc) • 714 B
Plain Text
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
}
})
}