使用 Webpack 内联 CSS,没有 HtmlWebpackInlineSourcePlugin?
Inline CSS with Webpack, without HtmlWebpackInlineSourcePlugin?
我们一直在使用 HtmlWebpackInlineSourcePlugin
没有问题,但它不再受支持,所以我们转移到 InlineChunkHtmlPlugin
这对 JS 非常有用,但拒绝捕获输出 style.css
文件和内联它,让我们没有风格。
有没有什么方法可以内联 CSS 而无需构建粗略的自定义解决方案?
有很多问题与我的类似,但我找到的所有答案都依赖于现在无人维护的 HtmlWebpackInlineSourcePlugin
插件。
const HtmlWebpackPlugin = require('html-webpack-plugin');
const HtmlWebpackInlineSourcePlugin = require('html-webpack-inline-source-plugin');
const InlineChunkHtmlPlugin = require('react-dev-utils/InlineChunkHtmlPlugin');
module.exports = {
// ... our other configuration options, loaders, etc
plugins: [
new CleanWebpackPlugin(pathsToClean),
new MiniCssExtractPlugin({
filename: 'style.css',
}),
new HtmlWebpackPlugin({
template: './template.html',
// inject: 'body',
inject: true,
filename: './output.html',
inlineSource: '.(js|css)$',
chunks: ['chunk'],
}),
// new HtmlWebpackInlineSourcePlugin(); // Used to work for loading JS & CSS
new InlineChunkHtmlPlugin(HtmlWebpackPlugin, [/.*/]); // Only loads JS, no CSS -- https://openbase.io/js/react-dev-utils
],
}
yarn add
html-inline-css-webpack-plugin
--dev
const HTMLInlineCSSWebpackPlugin = require('html-inline-css-webpack-plugin').default; // Require the plugin
// ...
// ...
new InlineChunkHtmlPlugin(HtmlWebpackPlugin, [/.*/]); // Your existing InlineChunkHtmlPlugin
new HTMLInlineCSSWebpackPlugin(); // Add this new line after InlineChunkHtmlPlugin
您的所有代码在其他方面应该是相同的。希望这对某人有所帮助。
我们一直在使用 HtmlWebpackInlineSourcePlugin
没有问题,但它不再受支持,所以我们转移到 InlineChunkHtmlPlugin
这对 JS 非常有用,但拒绝捕获输出 style.css
文件和内联它,让我们没有风格。
有没有什么方法可以内联 CSS 而无需构建粗略的自定义解决方案?
有很多问题与我的类似,但我找到的所有答案都依赖于现在无人维护的 HtmlWebpackInlineSourcePlugin
插件。
const HtmlWebpackPlugin = require('html-webpack-plugin');
const HtmlWebpackInlineSourcePlugin = require('html-webpack-inline-source-plugin');
const InlineChunkHtmlPlugin = require('react-dev-utils/InlineChunkHtmlPlugin');
module.exports = {
// ... our other configuration options, loaders, etc
plugins: [
new CleanWebpackPlugin(pathsToClean),
new MiniCssExtractPlugin({
filename: 'style.css',
}),
new HtmlWebpackPlugin({
template: './template.html',
// inject: 'body',
inject: true,
filename: './output.html',
inlineSource: '.(js|css)$',
chunks: ['chunk'],
}),
// new HtmlWebpackInlineSourcePlugin(); // Used to work for loading JS & CSS
new InlineChunkHtmlPlugin(HtmlWebpackPlugin, [/.*/]); // Only loads JS, no CSS -- https://openbase.io/js/react-dev-utils
],
}
yarn add
html-inline-css-webpack-plugin
--dev
const HTMLInlineCSSWebpackPlugin = require('html-inline-css-webpack-plugin').default; // Require the plugin
// ...
// ...
new InlineChunkHtmlPlugin(HtmlWebpackPlugin, [/.*/]); // Your existing InlineChunkHtmlPlugin
new HTMLInlineCSSWebpackPlugin(); // Add this new line after InlineChunkHtmlPlugin
您的所有代码在其他方面应该是相同的。希望这对某人有所帮助。