- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 CSS 模块的 React 网络应用程序。我正在使用 Webpack 构建应用程序。
来自 webpack.config.js 的相关部分:
{
test: /\.css$/,
use: extractCSS.extract(
{
fallback: 'style-loader',
use: [{
loader: 'css-loader',
options: {
modules: true,
importLoaders: 1,
localIdentName: '[name]__[local]___[hash:base64:5]',
},
},
{
loader: 'postcss-loader',
options: {
ident: 'postcss',
plugins: () => [
require('autoprefixer')({}),
require('postcss-discard-empty')({}),
require('postcss-discard-comments')({}),
require('postcss-color-function')({}),
require('postcss-flexbugs-fixes')({}),
require('cssnano')({
preset: ['default', {
discardComments: {
removeAll: true,
},
colormin: false,
cssDeclarationSorter: false,
}],
}),
],
},
},
],
}),
},
缩小似乎有效。我可以在 CSS 中找到一些重复的 CSS 规则,如下所示
我想知道这是我的配置问题还是我使用的工具(PostCss 和 CssNano)的问题
谢谢。
最佳答案
发生这种情况是因为您的 CSS 压缩器 (cssnano) 是 postcss-loader
。加载器应用于每个分离的文件,因此 cssnano 看不到其他文件以删除跨文件的重复项。
使用mini-css-extract-plugin .这个插件也使用 cssnano。但是它在将每个文件连接到一个大包之后调用 cssnano。因此,cssnano 将同时看到所有 CSS,并且能够删除整个包中的重复项。
关于javascript - Cssnano 不删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52564625/
我有一个使用 CSS 模块的 React 网络应用程序。我正在使用 Webpack 构建应用程序。 来自 webpack.config.js 的相关部分: { test: /\.css$/
我对 Node JS 并不完全熟悉,但我看到 cssnano 是一个用于缩小 CSS 的 JS 工具,它以比弃用的 YUI 压缩器更高级的方式完成此任务。唯一的问题是,我不知道如何像使用 YUI 压缩
我想在我的 CSS 代码上应用 cssnano 和 autoprefixer。我在网上看到说用cssnano就可以了,cssnano会自动应用autoprefixer。当我使用这段代码时: var g
我收到这个错误: this.processing = new Promise(function (resolve, reject) { ReferenceError: Promise is
我很好奇 cssnano 对媒体查询的处理是否正常。在我的 css 文件中,我有。 @media all and ( min-width: 600px) {} 通过 cssnano 运行我的 css
我有我使用 optimize-css-assets-webpack-plugin 的 Webpack 设置与 cssnano作为 CSS 处理器。 在那里,我不想使用 colormin 优化。 优化:
我正在尝试为 postcss-loader 配置 cssnano 插件,它会缩小 CSS,非常相似,如 here 中所述。 . Webpack 配置: ... module: { rule
我正在尝试添加 cssnano 优化规则,但使用 vue-cli,它似乎不起作用。我在 vue.config.js 中添加了以下脚本: module.exports = { css: {
我正在尝试添加 cssnano 优化规则,但使用 vue-cli,它似乎不起作用。我在 vue.config.js 中添加了以下脚本: module.exports = { css: {
我是一名优秀的程序员,十分优秀!