У меня есть статический сайт, на котором я использую Vue и Webpack.
У меня есть несколько глобальных правил CSS в файле с именем style.css
, и я импортирую их, используя import './styles.css'
из моего index.js
файл.Кроме того, у меня есть несколько .vue
файлов, которые генерируют свой собственный CSS.
Для генерации HTML-страницы я использую html-webpack-plugin
.
Кажется, что мои правила CSS применяются правильно.Однако теги <style>
, которые их содержат, динамически добавляются в <head>
моей страницы через Javascript, который генерирует Webpack.Я бы предпочел, чтобы эти теги <style>
отображались статически в сгенерированном файле index.html
.Есть ли способ достичь этого?
Кроме того, если возможно, я бы хотел, чтобы CSS был минимизирован.
Это мой файл конфигурации веб-пакета:
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const VueLoaderPlugin = require('vue-loader/lib/plugin');
module.exports = {
entry: './index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
},
plugins: [
new HtmlWebpackPlugin({
template: './index.html',
}),
new VueLoaderPlugin()
],
module: {
rules: [
{
test: /\.vue$/,
loader: 'vue-loader'
},
{
test: /\.css$/,
use: [
'vue-style-loader',
'css-loader'
]
}
]
},
mode: 'development'
};