Этот вопрос был частью моих усилий по включению некоторого критического CSS, который также содержит мой font-face
.
Во-первых, следуйте этому руководству mini-css-extract-plugin
, чтобы извлечь CSS на основе записи.Хотя одна вещь, которую я сделал по-другому, я непосредственно предоставил файл SCSS, который содержит мой критический CSS index.scss
в виде отдельного чанка записи с именем critical
:
// webpack.config.js
module.exports = {
entry: {
app: 'index.js',
critical: path.resolve(__dirname, "../src/index.scss")
},
Затем в моем index.html
мы будем использоватьОбъект compilation
и html-webpack-plugin
* * htmlWebpackPlugin
в веб-пакете:
// index.html
<style>
<%= compilation.assets[htmlWebpackPlugin.files.chunks.critical.css[0]].source() %>
</style>
И вот, у вас это есть - содержимое вашего критического index.scss
встроено в ваш index.html
!