Skip to content

Commit a70f914

Browse files
committed
Allow mixing different webpack versions
1 parent 8c2327e commit a70f914

File tree

6 files changed

+30
-1
lines changed

6 files changed

+30
-1
lines changed

lib/APIPlugin.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
var ConstDependency = require("./dependencies/ConstDependency");
66
var BasicEvaluatedExpression = require("./BasicEvaluatedExpression");
77

8+
var NullFactory = require("./NullFactory");
9+
810
function APIPlugin() {
911
}
1012
module.exports = APIPlugin;
@@ -25,6 +27,10 @@ var REPLACEMENT_TYPES = {
2527
var IGNORES = [
2628
];
2729
APIPlugin.prototype.apply = function(compiler) {
30+
compiler.plugin("compilation", function(compilation, params) {
31+
compilation.dependencyFactories.set(ConstDependency, new NullFactory());
32+
compilation.dependencyTemplates.set(ConstDependency, new ConstDependency.Template());
33+
});
2834
Object.keys(REPLACEMENTS).forEach(function(key) {
2935
compiler.parser.plugin("expression "+key, function(expr) {
3036
var dep = new ConstDependency(REPLACEMENTS[key], expr.range);

lib/CompatibilityPlugin.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,17 @@ var ConstDependency = require("./dependencies/ConstDependency");
77

88
var ModuleAliasPlugin = require("enhanced-resolve/lib/ModuleAliasPlugin");
99

10+
var NullFactory = require("./NullFactory");
11+
1012
function CompatibilityPlugin() {
1113
}
1214
module.exports = CompatibilityPlugin;
1315

1416
CompatibilityPlugin.prototype.apply = function(compiler) {
17+
compiler.plugin("compilation", function(compilation, params) {
18+
compilation.dependencyFactories.set(ConstDependency, new NullFactory());
19+
compilation.dependencyTemplates.set(ConstDependency, new ConstDependency.Template());
20+
});
1521
compiler.resolvers.normal.apply(
1622
new ModuleAliasPlugin({
1723
"enhanced-require": path.join(__dirname, "..", "buildin", "return-require.js")

lib/DefinePlugin.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,17 @@
55
var ConstDependency = require("./dependencies/ConstDependency");
66
var BasicEvaluatedExpression = require("./BasicEvaluatedExpression");
77

8+
var NullFactory = require("./NullFactory");
9+
810
function DefinePlugin(definitions) {
911
this.definitions = definitions;
1012
}
1113
module.exports = DefinePlugin;
1214
DefinePlugin.prototype.apply = function(compiler) {
15+
compiler.plugin("compilation", function(compilation, params) {
16+
compilation.dependencyFactories.set(ConstDependency, new NullFactory());
17+
compilation.dependencyTemplates.set(ConstDependency, new ConstDependency.Template());
18+
});
1319
(function walkDefinitions(definitions, prefix) {
1420
Object.keys(definitions).forEach(function(key) {
1521
var code = definitions[key];

lib/NodeStuffPlugin.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,17 @@ var ConstDependency = require("./dependencies/ConstDependency");
99
var BasicEvaluatedExpression = require("./BasicEvaluatedExpression");
1010
var UnsupportedFeatureWarning = require("./UnsupportedFeatureWarning");
1111

12+
var NullFactory = require("./NullFactory");
13+
1214
function NodeStuffPlugin(options) {
1315
this.options = options;
1416
}
1517
module.exports = NodeStuffPlugin;
1618
NodeStuffPlugin.prototype.apply = function(compiler) {
19+
compiler.plugin("compilation", function(compilation, params) {
20+
compilation.dependencyFactories.set(ConstDependency, new NullFactory());
21+
compilation.dependencyTemplates.set(ConstDependency, new ConstDependency.Template());
22+
});
1723
function ignore() { return true; }
1824
var context = compiler.context;
1925
if(this.options.__filename == "mock") {

lib/RequireJsStuffPlugin.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,16 @@
55
var path = require("path");
66
var ConstDependency = require("./dependencies/ConstDependency");
77

8+
var NullFactory = require("./NullFactory");
9+
810
function RequireJsStuffPlugin() {
911
}
1012
module.exports = RequireJsStuffPlugin;
1113
RequireJsStuffPlugin.prototype.apply = function(compiler) {
14+
compiler.plugin("compilation", function(compilation, params) {
15+
compilation.dependencyFactories.set(ConstDependency, new NullFactory());
16+
compilation.dependencyTemplates.set(ConstDependency, new ConstDependency.Template());
17+
});
1218
function remove(expr) {
1319
var dep = new ConstDependency(";", expr.range);
1420
dep.loc = expr.loc;

lib/dependencies/LabeledModuleDependencyParserPlugin.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
Author Tobias Koppers @sokra
44
*/
55
var AbstractPlugin = require("../AbstractPlugin");
6-
var ConstDependency = require("./ConstDependency");
76
var LabeledModuleDependency = require("./LabeledModuleDependency");
87
var LabeledExportsDependency = require("./LabeledExportsDependency");
98

0 commit comments

Comments
 (0)