啊鑫
7 天以前 fca192d3c38c5dcfbb6ace8bc71d6078f6a079b2
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
/*
    MIT License http://www.opensource.org/licenses/mit-license.php
    Author Ivan Kopeykin @vankop
*/
 
"use strict";
 
const RuntimeGlobals = require("../RuntimeGlobals");
const RuntimeModule = require("../RuntimeModule");
 
/** @typedef {import("../../declarations/WebpackOptions").EntryDescriptionNormalized} EntryDescriptionNormalized */
/** @typedef {import("../Chunk")} Chunk */
 
class BaseUriRuntimeModule extends RuntimeModule {
    constructor() {
        super("base uri", RuntimeModule.STAGE_ATTACH);
    }
 
    /**
     * @returns {string | null} runtime code
     */
    generate() {
        const chunk = /** @type {Chunk} */ (this.chunk);
        const options =
            /** @type {EntryDescriptionNormalized} */
            (chunk.getEntryOptions());
        return `${RuntimeGlobals.baseURI} = ${
            options.baseUri === undefined
                ? "undefined"
                : JSON.stringify(options.baseUri)
        };`;
    }
}
 
module.exports = BaseUriRuntimeModule;