1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | "use strict";
|
7 |
|
8 | const Dependency = require("../Dependency");
|
9 | const Template = require("../Template");
|
10 | const makeSerializable = require("../util/makeSerializable");
|
11 | const ModuleDependency = require("./ModuleDependency");
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 | class RequireIncludeDependency extends ModuleDependency {
|
20 | constructor(request, range) {
|
21 | super(request);
|
22 |
|
23 | this.range = range;
|
24 | }
|
25 |
|
26 | |
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 | getReferencedExports(moduleGraph, runtime) {
|
33 |
|
34 | return Dependency.NO_EXPORTS_REFERENCED;
|
35 | }
|
36 |
|
37 | get type() {
|
38 | return "require.include";
|
39 | }
|
40 |
|
41 | get category() {
|
42 | return "commonjs";
|
43 | }
|
44 | }
|
45 |
|
46 | makeSerializable(
|
47 | RequireIncludeDependency,
|
48 | "webpack/lib/dependencies/RequireIncludeDependency"
|
49 | );
|
50 |
|
51 | RequireIncludeDependency.Template = class RequireIncludeDependencyTemplate extends (
|
52 | ModuleDependency.Template
|
53 | ) {
|
54 | |
55 |
|
56 |
|
57 |
|
58 |
|
59 |
|
60 | apply(dependency, source, { runtimeTemplate }) {
|
61 | const dep = (dependency);
|
62 | const comment = runtimeTemplate.outputOptions.pathinfo
|
63 | ? Template.toComment(
|
64 | `require.include ${runtimeTemplate.requestShortener.shorten(
|
65 | dep.request
|
66 | )}`
|
67 | )
|
68 | : "";
|
69 |
|
70 | source.replace(dep.range[0], dep.range[1] - 1, `undefined${comment}`);
|
71 | }
|
72 | };
|
73 |
|
74 | module.exports = RequireIncludeDependency;
|