Чтобы mini-css-extract-plugin
фактически извлек ваш CSS в отдельный файл, вам нужно импортировать ваш CSS (или другое расширение) в файл entry
(index.js
в вашем случае).Кроме того, использование значения process.env.NODE_ENV
для определения параметров разработки или производства в конфигурации Webpack на самом деле не работает.
Из руководства по настройке Webpack :
Вопреки ожиданиям process.env.NODE_ENV
не установлен на "production"
в сценарии сборки webpack.config.js
, см. # 2537 .Таким образом, такие условия, как process.env.NODE_ENV === 'production' ? '[name].[hash].bundle.js' : '[name].bundle.js'
в конфигурациях веб-пакетов, не работают должным образом.
Вам нужно написать правило CSS без загрузчика style-loader
для mini-css-extract-plugin
, чтобывступают в силу:
{
test: /\.scss$/,
use: [
MiniCssExtractPlugin.loader,
"css-loader",
"sass-loader"
]
}
Затем, так как вы удаляете style-loader
из правила, вам нужно создать отдельные конфигурации Webpack для производства и разработки, чтобы вы могли использовать их в разработке.