-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebpack.development.js
45 lines (39 loc) · 1.01 KB
/
webpack.development.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import { merge } from 'webpack-merge';
import common, { directory } from './webpack.common.js';
process.env.NODE_ENV = 'development';
export default merge(common, {
mode: 'development',
devServer: {
static: {
directory: `${directory}/resources/`,
},
compress: true,
hot: true,
port: 4040,
setupMiddlewares: (middlewares, devServer) => {
devServer.app.get('/env', (req, res) => {
const name = req.query.name;
if (name) {
const names = Array.isArray(name) ? name : [name];
let hasKey = false;
const map = names.reduce(
(obj, n) => {
const value = process.env[n];
if (value !== undefined) {
obj[n] = value;
hasKey = true;
}
return obj;
},
{},
);
if (hasKey) {
return res.send(map);
}
}
return res.sendStatus(204);
});
return middlewares;
},
},
});