Skip to content
This repository was archived by the owner on Jan 25, 2019. It is now read-only.

Commit d5cbdff

Browse files
committed
combined css and post css config
1 parent 2c14e88 commit d5cbdff

File tree

1 file changed

+60
-96
lines changed

1 file changed

+60
-96
lines changed

packages/react-scripts/scripts/utils/superScriptWebpackConfigurator.js

Lines changed: 60 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -9,29 +9,8 @@ const addlessLoader = ({ config, env }) => {
99
exclude: /\.module\.less$/,
1010
use: [
1111
require.resolve('style-loader'),
12-
{
13-
loader: require.resolve('css-loader'),
14-
options: {
15-
importLoaders: 1,
16-
},
17-
},
18-
{
19-
loader: require.resolve('postcss-loader'),
20-
options: {
21-
ident: 'postcss', // https://webpack.js.org/guides/migrating/#complex-options
22-
plugins: () => [
23-
require('postcss-flexbugs-fixes'),
24-
autoprefixer({
25-
browsers: [
26-
'>1%',
27-
'last 4 versions',
28-
'Firefox ESR',
29-
'not ie < 9', // React doesn't support IE8 anyway
30-
],
31-
}),
32-
],
33-
},
34-
},
12+
cssDevLoader,
13+
postcssDevLoader,
3514
require.resolve('less-loader'),
3615
],
3716
};
@@ -41,31 +20,8 @@ const addlessLoader = ({ config, env }) => {
4120
exclude: /\.module\.less$/,
4221
use: ExtractTextPlugin.extract({
4322
use: [
44-
{
45-
loader: require.resolve('css-loader'),
46-
options: {
47-
minimize: true,
48-
importLoaders: 1,
49-
sourceMap: true,
50-
},
51-
},
52-
{
53-
loader: require.resolve('postcss-loader'),
54-
options: {
55-
ident: 'postcss', // https://webpack.js.org/guides/migrating/#complex-options
56-
plugins: () => [
57-
require('postcss-flexbugs-fixes'),
58-
autoprefixer({
59-
browsers: [
60-
'>1%',
61-
'last 4 versions',
62-
'Firefox ESR',
63-
'not ie < 9', // React doesn't support IE8 anyway
64-
],
65-
}),
66-
],
67-
},
68-
},
23+
cssProdLoader,
24+
postcssProdLoader,
6925
{
7026
loader: require.resolve('less-loader'),
7127
options: {
@@ -88,29 +44,8 @@ const addSassLoader = ({ config, env }) => {
8844
exclude: /\.module\.(sass|scss)$/,
8945
use: [
9046
require.resolve('style-loader'),
91-
{
92-
loader: require.resolve('css-loader'),
93-
options: {
94-
importLoaders: 1,
95-
},
96-
},
97-
{
98-
loader: require.resolve('postcss-loader'),
99-
options: {
100-
ident: 'postcss', // https://webpack.js.org/guides/migrating/#complex-options
101-
plugins: () => [
102-
require('postcss-flexbugs-fixes'),
103-
autoprefixer({
104-
browsers: [
105-
'>1%',
106-
'last 4 versions',
107-
'Firefox ESR',
108-
'not ie < 9', // React doesn't support IE8 anyway
109-
],
110-
}),
111-
],
112-
},
113-
},
47+
cssDevLoader,
48+
postcssDevLoader,
11449
require.resolve('sass-loader'),
11550
],
11651
};
@@ -120,31 +55,8 @@ const addSassLoader = ({ config, env }) => {
12055
exclude: /\.module\.(sass|scss)$/,
12156
use: ExtractTextPlugin.extract({
12257
use: [
123-
{
124-
loader: require.resolve('css-loader'),
125-
options: {
126-
minimize: true,
127-
importLoaders: 1,
128-
sourceMap: true,
129-
},
130-
},
131-
{
132-
loader: require.resolve('postcss-loader'),
133-
options: {
134-
ident: 'postcss', // https://webpack.js.org/guides/migrating/#complex-options
135-
plugins: () => [
136-
require('postcss-flexbugs-fixes'),
137-
autoprefixer({
138-
browsers: [
139-
'>1%',
140-
'last 4 versions',
141-
'Firefox ESR',
142-
'not ie < 9', // React doesn't support IE8 anyway
143-
],
144-
}),
145-
],
146-
},
147-
},
58+
cssProdLoader,
59+
postcssProdLoader,
14860
{
14961
loader: require.resolve('sass-loader'),
15062
options: {
@@ -160,6 +72,58 @@ const addSassLoader = ({ config, env }) => {
16072
? { config: addRule(config, sassDevRule), env }
16173
: { config: addRule(config, sassProdRule), env };
16274
};
75+
76+
const cssDevLoader = {
77+
loader: require.resolve('css-loader'),
78+
options: {
79+
importLoaders: 1,
80+
},
81+
};
82+
83+
const cssProdLoader = {
84+
loader: require.resolve('css-loader'),
85+
options: {
86+
minimize: true,
87+
importLoaders: 1,
88+
sourceMap: true,
89+
},
90+
};
91+
92+
const postcssDevLoader = {
93+
loader: require.resolve('postcss-loader'),
94+
options: {
95+
ident: 'postcss', // https://webpack.js.org/guides/migrating/#complex-options
96+
plugins: () => [
97+
require('postcss-flexbugs-fixes'),
98+
autoprefixer({
99+
browsers: [
100+
'>1%',
101+
'last 4 versions',
102+
'Firefox ESR',
103+
'not ie < 9', // React doesn't support IE8 anyway
104+
],
105+
}),
106+
],
107+
},
108+
};
109+
110+
const postcssProdLoader = {
111+
loader: require.resolve('postcss-loader'),
112+
options: {
113+
ident: 'postcss', // https://webpack.js.org/guides/migrating/#complex-options
114+
plugins: () => [
115+
require('postcss-flexbugs-fixes'),
116+
autoprefixer({
117+
browsers: [
118+
'>1%',
119+
'last 4 versions',
120+
'Firefox ESR',
121+
'not ie < 9', // React doesn't support IE8 anyway
122+
],
123+
}),
124+
],
125+
},
126+
};
163127

164128
/**
165129
* add specific rule to webpack config

0 commit comments

Comments
 (0)