Skip to content
This repository was archived by the owner on Oct 29, 2021. It is now read-only.

Commit a329339

Browse files
committed
Add importLoaders option to css-loader
1 parent aad193a commit a329339

File tree

2 files changed

+31
-8
lines changed

2 files changed

+31
-8
lines changed

readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ module.exports = {
5252
use: [
5353
'style-loader',
5454
'css-customs-loader',
55-
'css-loader',
55+
'css-loader?importLoaders=1',
5656
'postcss-loader',
5757
],
5858
},

test/index.test.js

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,11 @@ describe(`emits an error`, () => {
1010
rules: [
1111
{
1212
test: /\.css$/,
13-
use: ['css-loader', cssCustomsLoader, 'postcss-loader'],
13+
use: [
14+
'css-loader?importLoaders=2',
15+
cssCustomsLoader,
16+
'postcss-loader',
17+
],
1418
},
1519
],
1620
})
@@ -26,7 +30,7 @@ describe(`emits an error`, () => {
2630
test: /\.css$/,
2731
use: [
2832
cssCustomsLoader,
29-
'css-loader',
33+
'css-loader?importLoaders=1',
3034
{
3135
loader: 'postcss-loader',
3236
options: {
@@ -61,7 +65,7 @@ it(`exposes CSS customs in the default export object`, async () => {
6165
rules: [
6266
{
6367
test: /\.css$/,
64-
use: [cssCustomsLoader, 'css-loader', 'postcss-loader'],
68+
use: [cssCustomsLoader, 'css-loader?importLoaders=1', 'postcss-loader'],
6569
},
6670
],
6771
})
@@ -76,7 +80,11 @@ it(`exposes CSS Modules in the same object as customs`, async () => {
7680
rules: [
7781
{
7882
test: /\.css$/,
79-
use: [cssCustomsLoader, 'css-loader?modules', 'postcss-loader'],
83+
use: [
84+
cssCustomsLoader,
85+
'css-loader?importLoaders=1&modules',
86+
'postcss-loader',
87+
],
8088
},
8189
],
8290
})
@@ -91,7 +99,17 @@ it(`supports files with external @imports`, async () => {
9199
rules: [
92100
{
93101
test: /\.css$/,
94-
use: [cssCustomsLoader, 'css-loader', 'postcss-loader'],
102+
include: `${__dirname}/fixtures`,
103+
use: [
104+
cssCustomsLoader,
105+
'css-loader?importLoaders=1',
106+
{
107+
loader: 'postcss-loader',
108+
options: {
109+
config: { path: __dirname },
110+
},
111+
},
112+
],
95113
},
96114
],
97115
})
@@ -106,7 +124,7 @@ it(`uses PostCSS plugins before postcss-preset-env`, async () => {
106124
test: /\.css$/,
107125
use: [
108126
cssCustomsLoader,
109-
'css-loader',
127+
'css-loader?importLoaders=1',
110128
{
111129
loader: 'postcss-loader',
112130
options: {
@@ -131,7 +149,12 @@ it('uses webpack loaders after postcss-loader', async () => {
131149
rules: [
132150
{
133151
test: /\.less$/,
134-
use: [cssCustomsLoader, 'css-loader', 'postcss-loader', 'less-loader'],
152+
use: [
153+
cssCustomsLoader,
154+
'css-loader?importLoaders=2',
155+
'postcss-loader',
156+
'less-loader',
157+
],
135158
},
136159
],
137160
})

0 commit comments

Comments
 (0)