ExtractTextPlugin
устарело.Вместо этого вы можете использовать style-loader
, css-loader
и postcss-loader
, добавив приведенный ниже код в свой веб-пакет и установив необходимые пакеты.
{
test: /\.scss$/,
use: [{
loader: 'style-loader' // creates style nodes from JS strings
},
{
loader: require.resolve('css-loader'),
options: {
importLoaders: 1,
modules: true,
localIdentName: "[name]_[local]_[hash:base64:5]"
},
},
{
loader: 'sass-loader',
options: {
sourceMap: true,
modules: true,
localIdentName: "[name]_[local]_[hash:base64:5]"
} // compiles Sass to CSS
},
{
loader: require.resolve('postcss-loader'),
options: {
ident: 'postcss',
plugins: () => [
require('postcss-flexbugs-fixes'),
autoprefixer({
browsers: [
'>1%',
'last 4 versions',
'Firefox ESR',
'not ie < 9', // React doesn't support IE8 anyway
],
flexbox: 'no-2009',
}),
],
},
},
],
},