1 | function resolve(entry) {
|
2 | return require.resolve(entry);
|
3 | }
|
4 |
|
5 | function hotness(target) {
|
6 | if (target === 'node') {
|
7 | return [
|
8 | 'webpack/hot/signal',
|
9 | ].map(resolve);
|
10 | } else if (target === 'web') {
|
11 | return [
|
12 | 'webpack/hot/only-dev-server',
|
13 | ].map(resolve);
|
14 | }
|
15 | throw new TypeError();
|
16 | }
|
17 |
|
18 | export default function runtime({ target, hot, force = false }) {
|
19 | if (!force && !global.__IN_DEV_SERVER) {
|
20 | return [ ];
|
21 | }
|
22 | if (target === 'node') {
|
23 | return [
|
24 | './runtime/dev-server',
|
25 | ...(hot ? hotness(target) : []),
|
26 | ].map(resolve);
|
27 | } else if (target === 'web') {
|
28 | return [
|
29 | './runtime/dev-client',
|
30 | ...(hot ? hotness(target) : []),
|
31 | ].map(resolve);
|
32 | }
|
33 | throw new TypeError();
|
34 | }
|