Skip to content

Commit 5d08293

Browse files
committed
add combined example
1 parent 764cde5 commit 5d08293

File tree

1 file changed

+41
-10
lines changed

1 file changed

+41
-10
lines changed

README.md

+41-10
Original file line numberDiff line numberDiff line change
@@ -124,25 +124,19 @@ rules: [
124124
It's often needed to use a preprocessor for CSS. Example: SASS.
125125

126126
``` js
127-
const urlPlugin = require("postcss-plugin-icss-url")
127+
const urlPlugin = require("postcss-plugin-icss-url");
128128

129129
rules: [
130130
{
131-
test: /\.css$/,
131+
test: /\.sass$/,
132132
rules: [
133133
{
134-
issuer: { not: /\.css$/ },
134+
issuer: { not: /\.sass$/ },
135135
use: "style-loader"
136136
},
137137
{
138138
use: [
139139
"css-loader",
140-
{
141-
loader: "postcss-loader",
142-
plugins: [
143-
urlPlugin({})
144-
]
145-
},
146140
"sass-loader"
147141
]
148142
}
@@ -156,7 +150,7 @@ rules: [
156150
For production builds it's useful to minimize the CSS. This can be done via postcss plugin:
157151

158152
``` js
159-
const cssnano = require("cssnano")
153+
const cssnano = require("cssnano");
160154

161155
rules: [
162156
{
@@ -184,6 +178,43 @@ rules: [
184178
]
185179
```
186180

181+
### Combining examples
182+
183+
``` js
184+
const cssnano = require("cssnano");
185+
const urlPlugin = require("postcss-plugin-icss-url");
186+
187+
rules: [
188+
{
189+
test: /\.(sass|css)$/,
190+
rules: [
191+
{
192+
issuer: { not: /\.(sass|css)$/ },
193+
use: "style-loader"
194+
},
195+
{
196+
use: [
197+
"css-loader",
198+
{
199+
loader: "postcss-loader",
200+
plugins: [
201+
urlPlugin({}),
202+
cssnano({
203+
// options
204+
})
205+
]
206+
}
207+
]
208+
},
209+
{
210+
test: /\.sass$/,
211+
use: "sass-loader"
212+
}
213+
]
214+
}
215+
]
216+
```
217+
187218
### Extract
188219

189220
For production builds it's recommended to extract the CSS from your bundle being able to use parallel loading of CSS/JS resources later on. This can be achieved by using the [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) to extract the CSS when running in production mode.

0 commit comments

Comments
 (0)