1 |
|
2 |
|
3 |
|
4 | const { resolve } = require('path')
|
5 | const { existsSync } = require('fs')
|
6 | const Environment = require('./environments/base')
|
7 | const loaders = require('./rules')
|
8 | const config = require('./config')
|
9 | const devServer = require('./dev_server')
|
10 | const { nodeEnv } = require('./env')
|
11 |
|
12 | const createEnvironment = () => {
|
13 | const path = resolve(__dirname, 'environments', `${nodeEnv}.js`)
|
14 | const constructor = existsSync(path) ? require(path) : Environment
|
15 | return new constructor()
|
16 | }
|
17 |
|
18 | module.exports = {
|
19 | config,
|
20 | devServer,
|
21 | environment: createEnvironment(),
|
22 | Environment,
|
23 | loaders
|
24 | }
|