Skip to content

Commit af0be8d

Browse files
committed
resolve resource in ContextReplacementPlugin
1 parent 419eb4d commit af0be8d

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

lib/ContextReplacementPlugin.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
MIT License http://www.opensource.org/licenses/mit-license.php
33
Author Tobias Koppers @sokra
44
*/
5+
var path = require("path");
6+
57
function ContextReplacementPlugin(resourceRegExp, newContentResource, newContentRecursive, newContentRegExp) {
68
this.resourceRegExp = resourceRegExp;
79
if(typeof newContentResource !== "string") {
@@ -40,7 +42,7 @@ ContextReplacementPlugin.prototype.apply = function(compiler) {
4042
if(!result) return callback();
4143
if(resourceRegExp.test(result.resource)) {
4244
if(typeof newContentResource !== "undefined")
43-
result.resource = newContentResource;
45+
result.resource = path.resolve(result.resource, newContentResource);
4446
if(typeof newContentRecursive !== "undefined")
4547
result.recursive = newContentRecursive;
4648
if(typeof newContentRegExp !== "undefined")

test/configCases/context-replacement/a/webpack.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ var webpack = require("../../../../");
33

44
module.exports = {
55
plugins: [
6-
new webpack.ContextReplacementPlugin(/context-replacement.a$/, path.join(__dirname, "new-context"), true, /^replaced$/)
6+
new webpack.ContextReplacementPlugin(/context-replacement.a$/, "new-context", true, /^replaced$/)
77
]
88
};

0 commit comments

Comments
 (0)