У меня есть это webpack.config
:
const UglifyJsPlugin = require("uglifyjs-webpack-plugin");
const HtmlWebpackPlugin = require('html-webpack-plugin');
const HtmlWebpackInlineStylePlugin = require('html-webpack-inline-style-plugin');
const path = require('path');
module.exports = {
mode: 'production',
entry: {
main: [
'./src/scss/main.scss'
]
},
output: {
path: path.resolve(__dirname, './dist'),
publicPath: '',
filename: 'js/[name].js'
},
optimization: {
minimizer: [
new UglifyJsPlugin({
cache: true,
parallel: true,
sourceMap: true
})
]
},
module: {
rules: [
{
test: /\.scss$/,
use: [
'css-loader',
'sass-loader',
]
},
// ... other stuffs for images
]
},
plugins: [
new HtmlWebpackPlugin({
template: './src/main.html',
filename: 'main.html'
}),
new HtmlWebpackInlineStylePlugin()
]
};
Я попробовал эту конфигурацию, но она не работает, потому что код CSS генерируется в файле main.css.
Но если я напишу код CSS непосредственно в тег <head>
как <style>
, он будет работать.
Как настроить веб-пакет для помещения кода CSS
из файлов Sass
вHTML
как встроенный CSS?
Или есть галочка, чтобы поместить CSS первым в <head>
и после этого плагин html-webpack-inline-style-plugin
может его проанализировать?