Skip to content

Commit 6de89df

Browse files
ZauberNerdstephencookdev
authored andcommitted
fix: allow rules with loader+options combination (useEntry)
1 parent 47ca94a commit 6de89df

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

utils.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,10 @@ const prependLoader = rules => {
9797

9898
if (rules.loader) {
9999
rules.use = [rules.loader];
100+
if (rules.options) {
101+
rules.use[0] = { loader: rules.loader, options: rules.options };
102+
delete rules.options;
103+
}
100104
delete rules.loader;
101105
}
102106

utils.test.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,23 @@ describe("prependLoader", () => {
2626
},
2727
},
2828

29+
{
30+
name: "single loader with options",
31+
32+
from: {
33+
test: /\.jsx?$/,
34+
loader: "babel-loader",
35+
options: {},
36+
},
37+
to: {
38+
test: /\.jsx?$/,
39+
use: [
40+
"speed-measure-webpack-plugin/loader",
41+
{ loader: "babel-loader", options: {} },
42+
],
43+
},
44+
},
45+
2946
{
3047
name: "single complex use",
3148

0 commit comments

Comments
 (0)