Skip to content

Commit babc8a4

Browse files
authored
Merge pull request webpack#7059 from bastimeyer/bugfix/loaderplugin-recursive
Fix LoaderPlugin not resolving recursively
2 parents e54af0d + e1930c2 commit babc8a4

File tree

7 files changed

+23
-1
lines changed

7 files changed

+23
-1
lines changed

lib/dependencies/LoaderPlugin.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class LoaderPlugin {
4747
],
4848
true,
4949
"lm",
50-
false,
50+
true,
5151
err => {
5252
compilation.semaphore.acquire(() => {
5353
if (err) return callback(err);

test/cases/loaders/issue-4959/a.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = "a";

test/cases/loaders/issue-4959/b.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = require("c");

test/cases/loaders/issue-4959/c.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = "c";
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
it("should resolve module dependencies recursively", function() {
2+
require("!./loaders/index!a").should.be.eql("c");
3+
});
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
module.exports = function() {
2+
var callback = this.async();
3+
this.loadModule("b", function(error) {
4+
if (error) {
5+
return callback(error);
6+
}
7+
callback(null, "module.exports = require('b');");
8+
});
9+
};
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"browser": {
3+
"a": "./a.js",
4+
"b": "./b.js",
5+
"c": "./c.js"
6+
}
7+
}

0 commit comments

Comments
 (0)