1 |
|
2 |
|
3 |
|
4 |
|
5 | "use strict";
|
6 |
|
7 | const RuntimeGlobals = require("../RuntimeGlobals");
|
8 | const RuntimeModule = require("../RuntimeModule");
|
9 |
|
10 | class PublicPathRuntimeModule extends RuntimeModule {
|
11 | constructor(publicPath) {
|
12 | super("publicPath", RuntimeModule.STAGE_BASIC);
|
13 | this.publicPath = publicPath;
|
14 | }
|
15 |
|
16 | |
17 |
|
18 |
|
19 | generate() {
|
20 | const { compilation, publicPath } = this;
|
21 |
|
22 | return `${RuntimeGlobals.publicPath} = ${JSON.stringify(
|
23 | compilation.getPath(publicPath || "", {
|
24 | hash: compilation.hash || "XXXX"
|
25 | })
|
26 | )};`;
|
27 | }
|
28 | }
|
29 |
|
30 | module.exports = PublicPathRuntimeModule;
|