【发布时间】:2023-02-18 18:44:42
【问题描述】:
我有一个使用 vanilla webcomponents 的 SPA,我正在努力压缩捆绑的 js webpack 输出中的内联 css。这是我的 webpack 配置的模块部分:
module: {
rules: [
{
test: /\.html$/i,
loader: "html-loader",
exclude: path.resolve(__dirname, "./src/index.html")
},
{
test: /\.css$/i,
exclude: /node_modules/,
loader: 'css-loader'
}
],
}
在我的组件中,我像这样导入 css:
import css from "./entityPage.css";
在我的组件 css 中,例如./entityPage.css我指的是这样的“外部CSS”
@import "../../style.css";
这是 webpack 包输出中内联 css 的摘录:
c.push([e.id,"#h2puIrptVrtsTvV8FGBM{\r\n width: 40%;\r\n min-width: 614px; /*48 x the character w with font-size 1rem ;) */\r\n border: solid 1px black;\r\n\r\n}\r\n\r\n#eKOgREy00yPONhrgY8Zg{\r\n font-weight: bold;\r\n
正如所见,空白、换行甚至 cmet 都被保留了下来。
我已经尝试了 mini-css-extract-plugin、css-minimizer-webpack-plugin、postcss-loader 的多种组合,但都没有成功,因此非常感谢在 webpack 配置中设置 css 规则的工作示例。 (如果合适的话,使用最终的插件/优化设置)
谢谢。
【问题讨论】:
标签: css webpack optimization