Skip to content

Commit 82e75b8

Browse files
committed
Tweak SystemPlugin
1 parent 0cd0291 commit 82e75b8

File tree

2 files changed

+11
-23
lines changed

2 files changed

+11
-23
lines changed

lib/dependencies/SystemPlugin.js

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ const {
1313
const RuntimeGlobals = require("../RuntimeGlobals");
1414
const WebpackError = require("../WebpackError");
1515
const ConstDependency = require("./ConstDependency");
16-
const ProvidedDependency = require("./ProvidedDependency");
1716
const SystemRuntimeModule = require("./SystemRuntimeModule");
1817

1918
class SystemPlugin {
@@ -25,15 +24,6 @@ class SystemPlugin {
2524
compiler.hooks.compilation.tap(
2625
"SystemPlugin",
2726
(compilation, { normalModuleFactory }) => {
28-
compilation.dependencyFactories.set(
29-
ProvidedDependency,
30-
normalModuleFactory
31-
);
32-
compilation.dependencyTemplates.set(
33-
ProvidedDependency,
34-
new ProvidedDependency.Template()
35-
);
36-
3727
compilation.hooks.runtimeRequirementInModule
3828
.for(RuntimeGlobals.system)
3929
.tap("SystemPlugin", (module, set) => {

lib/dependencies/SystemRuntimeModule.js

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,6 @@ const RuntimeGlobals = require("../RuntimeGlobals");
99
const RuntimeModule = require("../RuntimeModule");
1010
const Template = require("../Template");
1111

12-
const SystemPolyfill = Template.asString([
13-
`${RuntimeGlobals.system} = {`,
14-
Template.indent([
15-
"import: function () {",
16-
Template.indent([
17-
"throw new Error('System.import cannot be used indirectly');"
18-
]),
19-
"}"
20-
]),
21-
"}"
22-
]);
23-
2412
class SystemRuntimeModule extends RuntimeModule {
2513
constructor() {
2614
super("system");
@@ -30,7 +18,17 @@ class SystemRuntimeModule extends RuntimeModule {
3018
* @returns {string} runtime code
3119
*/
3220
generate() {
33-
return SystemPolyfill;
21+
return Template.asString([
22+
`${RuntimeGlobals.system} = {`,
23+
Template.indent([
24+
"import: function () {",
25+
Template.indent(
26+
"throw new Error('System.import cannot be used indirectly');"
27+
),
28+
"}"
29+
]),
30+
"};"
31+
]);
3432
}
3533
}
3634

0 commit comments

Comments
 (0)