更新日志
7.0.4
补丁更新
- cssnano-preset-default@7.0.4
7.0.3
补丁更新
- 已更新依赖项 [0c85fa9]
- 已更新依赖项 [13fb841]
- 已更新依赖项 [08989b0]
- cssnano-preset-default@7.0.3
7.0.2
补丁更新
- cssnano-preset-default@7.0.2
7.0.1
补丁更新
- 已更新依赖项 [2a26e29]
- cssnano-preset-default@7.0.1
7.0.0
主要更新
- 0d10597: chore: 放弃对 Node.js 14 和 16 的支持
补丁更新
- 已更新依赖项 [0d10597]
- cssnano-preset-default@7.0.0
6.1.2
补丁更新
- 修复(cssnano-preset-default): 更新 css-declaration-sorter
- 2f3fb50: chore: 更新 autoprefixer
- 已更新依赖项
- cssnano-preset-default@6.1.2
6.1.1
补丁更新
- cssnano-preset-default@6.1.1
6.1.0
次要更新
- 功能:为 browserslist 添加预设和插件选项
补丁更新
- 修复(cssnano): 防止在第一个预设已被调用时崩溃
- 通过声明映射启用“转到定义”
- 修复:为具有选项的插件添加缺少的类型声明
- 已更新依赖项
- cssnano-preset-default@6.1.0
6.0.5
补丁更新
- 83d3268: chore: 更新 autoprefixer 和 browerslist
- cssnano-preset-default@6.0.5
6.0.4
补丁更新
- 311eaee: 修复(cssnano): 将最小 lilconfig 版本设置为没有漏洞的版本
- cssnano-preset-default@6.0.4
6.0.3
补丁更新
- 26bbbd3: chore: 将最低 browserslist 版本更新至 4.22.2
- 26bbbd3: chore: 将 postcss-selector-parser 更新至 6.0.13
- 已更新依赖项 [9c6b0bc]
- cssnano-preset-default@6.0.3
6.0.2
补丁更新
- 18331a6: 修复:将 cssnano 对等依赖项更新至 8.4.31 以避免安全问题
- 18331a6: 修复:将 postcss-calc 更新至 9.0.1 以解决两个括号内表达式消失的问题
- 18331a6: deps(postcss-svgo): 将 SVGO 更新至 3.0.5 并更新文档
- 18331a6: chore: 更新 css-declaration-sorter
- 18331a6: 修复(postcss-minify-selectors): 防止时间线范围名称被破坏
- 18331a6: 修复(postcss-convert-values): 在 @Property 中保留百分比单位
- 18331a6: chore(cssnano): 将 lilconfig 更新至 3.0.0
- 已更新依赖项 [18331a6]
- cssnano-preset-default@6.0.2
6.0.1
补丁更新
- chore: 将 postcss-calc 更新至版本 9
- 修复(postcss-merge-rules): 不要合并嵌套规则
- 已更新依赖项
- cssnano-preset-default@6.0.1
6.0.0
主要更新
- 39a20405: 功能!(cssnano): 移除 yaml 配置支持
- ca9d3f55: 将所有软件包的最低支持 Node 版本切换为 14
补丁更新
- 已更新依赖项 [ca9d3f55]
- 已更新依赖项 [ca9d3f55]
- cssnano-preset-default@6.0.0
5.1.15
补丁更新
- 修复(postcsss-reduce-initial): 修复 mask-repeat 转换 修复(postcss-colormin): 不要压缩 src 声明中的颜色 修复(postcss-merge-rules): 不要合并冲突的 flex 和 border 属性
- 已更新依赖项
- cssnano-preset-default@5.2.14
5.1.14
补丁更新
- 修复:更新 autoprefixer 和 browserslist
- 修复(postcss-reduce-initial): 改进初始属性数据
- 已更新依赖项
- cssnano-preset-default@5.2.13
5.1.13
补丁更新
- 修复(cssnano): 更正 cssnano() 调用的返回类型
5.1.12
补丁更新
- 修复:保留带连字符的属性大小写
- 修复:确保排序属性不会破坏输出
- 修复:将“constant”识别为函数
- 已更新依赖项
- cssnano-preset-default@5.2.12
5.1.11
补丁更新
- 修复:保留常量值
- 已更新依赖项
- cssnano-preset-default@5.2.11
5.1.10
补丁更新
- chore: 更新 TypeScript 并改进类型
- 修复:保留相似的嵌套选择器
- 已更新依赖项
- cssnano-preset-default@5.2.10
5.1.9
补丁更新
- 修复:保留更多颜色函数回退
- 已更新依赖项
- cssnano-preset-default@5.2.9
5.1.8
补丁更新
- postcss-convert-values: 在 IE 11 上保留百分号
- postcss-minify-params: 重构
- 已更新依赖项
- cssnano-preset-default@5.2.8
5.1.7
补丁更新
- 修复:更新 postcss-merge-longhand。它在上一个版本中被错误地跳过了。
- 已更新依赖项
- cssnano-preset-default@5.2.7
5.1.6
补丁更新
- 修复:在合并边框属性时保留边框颜色
- 已更新依赖项
- cssnano-preset-default@5.2.6
5.1.5
补丁更新
- 修复:更正 package.json 依赖项版本说明符
- 已更新依赖项
- cssnano-preset-default@5.2.5
5.1.4
补丁更新
- 修复:保留自定义属性大小写
- 已更新依赖项
- cssnano-preset-default@5.2.4
5.1.3
补丁更新
- 修复:当合并声明可能创建无效声明时,不要合并包含自定义属性的声明
- 已更新依赖项
- cssnano-preset-default@5.2.3
5.1.2
补丁更新
- 修复:保留空自定义属性并确保它们在 Chrome 中有效
- 已更新依赖项
- cssnano-preset-default@5.2.2
5.1.1
补丁更新
- 修复:使用 PostCSS 8.4.6 及更高版本删除注释
- 已更新依赖项
- cssnano-preset-default@5.2.1
5.1.0
次要更新
- 功能:添加 TypeScript 类型声明
补丁更新
- 已更新依赖项
- cssnano-preset-default@5.2.0
5.0.17
补丁更新
- 发布未经转换的 CommonJS 源代码
- 已更新依赖项
- cssnano-preset-default@5.1.12
5.0.16
补丁更新
- 重构:用内置数组排序替换自然排序
- 已更新依赖项
- cssnano-preset-default@5.1.11
5.0.15
补丁更新
-
重构:从 cssnano-utils 中删除 getMatch 函数
getMatch 函数允许嵌套数组模拟映射。最好用常规的 Map() 替换此函数。此函数不太可能在 cssnano 之外使用,因为它需要非常特定的嵌套数组结构。
-
修复:将 postcss-calc 更新至 8.2
删除 postcss-calc 无法解析值时的崩溃
-
已更新依赖项
- cssnano-preset-default@5.1.10
5.0.14 (2021-12-20)
错误修复
- 修复(cssnano): 在 pnpm monorepo 中正确解析预设 (#1269) (6f9c7477eb)
5.0.13 (2021-12-16)
补丁更新
- chore(postcss-normalize-url): 减少依赖项 (#1255)(a4267dedcd6)
- 修复(postcss-colormin): 接受配置选项 (#1263)(3b38038007)
- 已更新依赖项
- cssnano-preset-default@5.1.9
5.0.12 (2021-11-27)
错误修复
- 修复(postcss-reduce-initial): 更新初始值数据 (#1242) (c6e9f00b785)
- 已更新依赖项
- cssnano-preset-default@5.1.8
5.0.11 (2021-11-16)
错误修复
- c38f14c3ce3d0: postcss-normalize-url: 避免更改参数编码
杂项
- 31d5c07dc07a4: 重构:删除单行依赖项
- 07172825ffbb4f4: postcss-merge-longhand: 删除 css-color-names 依赖项
5.0.10 (2021-11-05)
错误修复
5.0.9 (2021-11-01)
错误修复
杂项
5.0.8 (2021-08-18)
杂项
5.0.7 (2021-07-21)
错误修复
- cssnano: 通过从 cosmiconfig 迁移到 lilconfig 来减少依赖项 (#1168) (506a8232)
5.0.6 (2021-06-09)
错误修复
postcss-normalize-url: 将 normalize-url 依赖项升级至 6.0.1 (#1142) (b60f54bed)
postcss-ordered-values: 保留列数 (#1144) (9acd6a2fe3e)
5.0.5 (2021-05-28)
错误修复
- 在颜色压缩中保留 Alpha 通道
- 合并规则时更彻底地检查重叠
- 当输入的 CSS 包含相对 URL 时不要崩溃
5.0.4 (2021-05-21)
错误修复
- postcss-colormin: 严格的颜色解析 (#1122) (32771da)
- postcss-colormin: 修复 ERR_PACKAGE_PATH_NOT_EXPORTED (#1110) (8a31ca38796)
5.0.3 (2021-05-19)
错误修复
- cssnano: 依赖包中的许多错误修复。最值得注意的是修复了边框声明的错误重新排序并改进了颜色值的压缩。有关详细信息,请参阅单个预设和插件的更新日志。
5.0.2 (2021-04-26)
错误修复
5.0.1 (2021-04-13)
错误修复
5.0.0 (2021-04-06)
注意: 仅针对 cssnano 包的版本升级
5.0.0-rc.2 (2021-03-15)
错误修复
- 更新 SVGO (aa07cfd)
5.0.0-rc.1 (2021-03-04)
注意: 仅针对 cssnano 包的版本升级
5.0.0-rc.0 (2021-02-19)
错误修复
- postcss-ordered-values: columns 转换返回字符串而不是 AST (#928) (a5d6d36)
- unique-selector: 删除排序和涉及选择器注释 (#857) (3fa875d)
杂项
功能
- css 声明排序器 (#855) (613d562)
- 迁移到 PostCSS 8 (#975) (40b82dc)
- postcss-reduce-transforms: 改进优化 (#745) (b0f0d89)
重大更新
- 最低支持的
postcss
版本为8.2.1
- node 的最低要求版本为 10.13
4.1.10 (2019-02-14)
4.1.9 (2019-02-12)
错误修复
4.1.7 (2018-10-22)
4.1.6 (2018-10-22)
4.1.5 (2018-10-17)
错误修复
4.1.4 (2018-09-27)
4.1.3 (2018-09-25)
4.1.2 (2018-09-25)
4.1.1 (2018-09-24)
错误修复
4.1.0 (2018-08-24)
4.0.5 (2018-07-30)
4.0.4 (2018-07-25)
4.0.3 (2018-07-18)
错误修复
4.1.10
错误修复
stylehacks
在[attr]
选择器上不会抛出错误
4.1.9
性能改进
postcss-colormin
: 提高性能postcss-discard-comments
: 提高性能postcss-merge-rules
提高性能postcss-minify-params
提高性能postcss-minify-selectors
: 提高性能postcss-normalize-display-values
: 提高性能postcss-normalize-positions
: 提高性能postcss-normalize-repeat-style
: 提高性能postcss-normalize-string
: 提高性能postcss-normalize-timing-functions
: 提高性能postcss-normalize-whitespace
: 提高性能postcss-ordered-values
: 提高性能postcss-reduce-transforms
: 提高性能postcss-svgo
: 提高性能
错误修复
postcss-merge-longhand
处理大写的属性和值postcss-minify-gradients
处理大写的属性和值postcss-minify-params
不破坏@page
规则postcss-reduce-idents
处理大写的 at 规则postcss-reduce-initial
现在使用repeat
作为mask-repeat
的初始值postcss-reduce-initial
在转换为初始值时处理大写值stylehacks
处理大写的属性和值
4.1.8
性能改进
- 初始加载时间 (
require('cssnano')
)。
错误修复
postcss-merge-longhand
正确合并具有自定义属性的边框属性。
4.1.7
错误修复
- 重新发布
cssnano
因为发布版本已损坏。
4.1.6
错误修复
postcss-merge-longhand
在合并边框属性时不会抛出错误。
4.1.5
错误修复
cssnano
现在允许使用布尔配置选项切换预设中的插件。postcss-merge-longhand
不会合并具有unset
的属性。postcss-merge-longhand
正确合并具有自定义属性的边框。- 如果声明具有不同的重要性,则
postcss-merge-longhand
不会合并冗余值。
其他更改
postcss-calc
已更新至7.0.0
版本。
4.1.4
其他更改
css-declaration-sorter
现在使用 PostCSS 7。postcss-calc
现在使用 PostCSS 7。
4.1.3
其他更改
postcss-minify-font-values
现在使用 PostCSS 7。postcss-discard-duplicates
现在使用 PostCSS 7。
4.1.2
错误修复
postcss-svgo
现在可以处理 DataURI 中使用大写data
值的情况(DATA:image/*;...
)。
4.1.1
错误修复
css-declaration-sorter
已从默认阻止列表中移除。postcss-normalize-timing-functions
不再将属性名转换为小写。postcss-normalize-positons
现在可以处理大写属性。postcss-normalize-url
现在不区分大小写。postcss-merge-idents
现在不区分大小写。postcss-merge-rules
现在不区分大小写。postcss-minify-selectors
现在不区分大小写。postcss-minify-font-values
现在不区分大小写。postcss-normalize-unicode
现在具有正确的依赖关系。postcss-minify-params
现在具有正确的依赖关系。
其他更改
cssnano-preset-advanced
使用 Autoprefixer 9。- 所有插件均使用 PostCSS 7。
4.1.0
错误修复
postcss-merge-longhand
不再混淆边框样式。
功能
postcss-ordered-values
支持对动画值进行排序。
4.0.5
错误修复
postcss-merge-longhand
现在可以正确合并带有自定义属性的边框。postcss-merge-longhand
在某些border
合并情况下不再抛出错误。
4.0.4
错误修复
postcss-merge-longhand
不再从 border 简写属性中删除带有自定义属性的 border-width。postcss-merge-longhand
不再转换currentColor
。- 如果边框属性之间存在简写属性,则
postcss-merge-longhand
不会合并它们。
4.0.3
错误修复
- 修复了
postcss-merge-longhand
对border
(border-*
) 声明的错误缩减问题。
4.0.2
错误修复
postcss-merge-longhand
不再扩展带有自定义属性的声明。postcss-colormin
现在可以更好地转换为hsl
。
4.0.1
错误修复
- 修复了
browserslist
版本与caniuse-api
不兼容的问题。
4.0.0
重大变更
- 我们放弃了对 Node 4 的支持,现在至少需要 Node 6.9。
功能
postcss-merge-longhand
现在优化了border-spacing
属性。
错误修复
- 对于
IE
<= 11 和Edge
<= 15,postcss-normalize-unicode
不再将U
转换为小写。 postcss-merge-longhand
现在可以正确处理自定义属性(例如a { border-style:dotted; border-style:var(--variable) }
)。postcss-ordered-values
现在可以正确处理带有无效边框宽度值的border
属性。postcss-merge-rules
现在可以正确处理:-ms-input-placeholder
和::-ms-input-placeholder
选择器。postcss-merge-rules
现在可以正确处理all
属性。postcss-normalize-url
不再处理空的url
函数。postcss-normalize-url
现在可以正确处理data
和*-extension://
URL。postcss-colormin
现在在缩减后的值之后和函数之前添加空格。postcss-minify-font-values
现在可以更好地转义字体名称。postcss-minify-params
不再为 IE 移除all
。
其他更改
- 将所有依赖项更新到最新版本。
- 更好地处理大写选择器/属性/值/单位。
4.0.0-rc.2
功能
- 包含 postcss-selector-parser 3 的新候选版本。
- 重构了 postcss-discard-comments 中的注释标记化,以提高内存效率。
- 添加了 css-declaration-sorter 以提高 gzip 压缩效率(感谢 @Siilwyn)。
- postcss-svgo 现在可以优化 base 64 编码的 SVG(感谢 @evilebottnawi)。
- stylehacks 现在支持
@media \0screen\,screen\9 {}
hack(感谢 @evilebottnawi)。
错误修复
- 修复了 package.json 配置的处理问题(感谢 @andyjansson)。
- 修复了没有
source
属性的Root
节点的resolveConfig
问题(感谢 @darthmaim)。 - 改进了径向渐变处理(感谢 @pigcan)。
- stylehacks 现在可以正确处理供应商前缀(感谢 @evilebottnawi)。
4.0.0-rc.1
错误修复
- cssnano:解决了外部配置无法正确加载的问题(感谢 @andyjansson)。
- postcss-minify-params:解决了 cssnano 处理 css-modules 中的
@value
语法的问题,以便更好地与 css-loader 集成。
4.0.0-rc.0
由于版本 4 已经开发了一段时间,我们认为最好发布一个 alpha 版本,以便我们在正式发布之前发现任何问题。
重大变更
-
cssnano 及其插件已升级到 PostCSS 6.x。为了获得最佳结果,请确保将 cssnano 与兼容 PostCSS 6 的运行器一起使用,并确保任何其他插件也使用 PostCSS 6。
-
cssnano 现在本质上是一个预设加载器,不包含任何内置转换(默认情况下,它委托给
cssnano-preset-default
)。由于采用了新的架构,因此无法像 3.x 中那样排除异步转换并同步运行它。任何作为“核心”模块的转换现在都已被提取到单独的包中。 -
由于新的预设系统,cssnano 将不接受任何转换选项;这些选项必须在预设中设置。选项名称大部分保持不变,但在某些情况下,“核心”模块已被提取出来
core
现在是normalizeWhitespace
。reduceBackgroundRepeat
现在是normalizeRepeatStyle
。reduceDisplayValues
现在是normalizeDisplayValues
。reducePositions
现在是normalizePositions
。reduceTimingFunctions
现在是normalizeTimingFunctions
。styleCache
现在是rawCache
。
排除转换时,我们现在有一个
exclude
选项(在 3.x 中,它被命名为disable
)。类似地,safe
选项也被删除了;默认设置现在不再那么激进。 -
默认情况下,以下转换不再应用于任何输入 CSS。您可能会看到输出文件大小增加的结果
autoprefixer
postcss-discard-unused
postcss-merge-idents
postcss-reduce-idents
postcss-zindex
请注意,您可以加载
cssnano-preset-advanced
,它包含这些转换。 -
我们不再检测以前的插件以静默地排除我们自己的插件,现在认为这是一种反模式。所以
postcss-filter-plugins
被删除了。 -
我们还更改了一些选项,以使默认转换更安全
postcss-minify-font-values
:removeAfterKeyword
从true
设置为false
。postcss-normalize-url
:stripWWW
从true
设置为false
。
-
cssnano 现在不接受
sourcemap
快捷选项;有关 sourcemap,请参阅 PostCSS 文档。此模块附带的quickstart.js
文件将为您提供一个良好的起点。 -
cssnano.process
不再是自定义方法;我们使用每个 PostCSS 插件上公开的内置process
方法。新签名是cssnano.process(css, postcssOpts, cssnanoOpts)
,在 3.x 中它是cssnano.process(css, cssnanoOpts)
。 -
我们放弃了对 Node 0.12 的支持,现在至少需要 Node 4。
-
最后,cssnano 现在被开发为一个 monorepo,因为一些转换有很多灰色区域/重叠。因此,一些模块已被重构以将责任委托给其他模块,从而最大限度地减少功能重复。例如,
postcss-colormin
将不再压缩空格或数字,因为这些分别由postcss-normalize-whitespace
和postcss-convert-values
处理。
其他更改
- 由于 PostCSS 6 升级,我们已经能够减少自定义方法的使用,例如节点
clone
行为。如果某些实用程序已被多个插件使用,它现在是一个单独的包,从而减少了 cssnano 的占用空间。 - cssnano 现在可以更好地利用 Browserslist。
postcss-colormin
和postcss-reduce-initial
根据传递的浏览器进行了增强,具有不同的行为。现在,由于caniuse-lite
,caniuse-db
依赖项的占用空间要小得多 - 在撰写本文时,它的大小缩小了 7 倍。这使得从 npm 下载 cssnano 的速度更快!
3.10.0
- 当使用已弃用的选项时,cssnano 将不再
console.warn
任何消息;这些消息现在发送到 PostCSS。如果您使用的是具有内置消息支持的 PostCSS 运行器,或者在插件列表中加载了postcss-reporter
或postcss-browser-reporter
,您将能够看到它们。 - 通过将
grid
标识符缩减添加到在options.safe
设置为true
时关闭的优化列表中,为其提供支持。 - 添加了对规范化
unicode-range
描述符的支持。当代码在范围的两侧的相同位置匹配0
和f
时,将转换值。因此,u+2000-2fff
可以转换为u+2???
,但u+2100-2fff
将保持原样。
3.9.1
- 解决了
v3.9.0
中的一个集成问题,即undefined
值将尝试被解析。
3.9.0
- 添加了一个新选项,用于规范化字符串的包装引号并将多行字符串连接成单行。这种优化可能会减少 CSS 文件的最终 gzip 大小。
3.8.2
- 解决了
display: list-item inline flow
被错误地规范化为inline list-item
而不是inline-list-item
的问题(感谢 @mattbasta)。
3.8.1
- 添加了一个快速入门文件,以便与 Runkit 轻松集成。在 https://runkit.com/npm/cssnano 在线试用 cssnano。
3.8.0
- 添加了对规范化
display
属性的多个值的支持。例如,block flow
可以简化为block
。
3.7.7
- 进一步改进了 CSS mixin 处理;分号将不再从规则和声明中剥离。
3.7.6
- 解决了分号从 CSS mixin 中被错误剥离的问题。
3.7.5
- 解决了
safe
标志未在多个文件中持久化的问题(感谢 @techmatt101)。
3.7.4
- 通过测试
hasOwnProperty
而不是使用对象键数组,提高了 reducePositions 转换的性能。 - 删除了冗余的
indexes-of
依赖项。
3.7.3
- 从
2.0.0
开始取消对 postcss-filter-plugins 的固定,因为新版本的 uniqid 中已经修复了该问题。
3.7.2
- 暂时将 postcss-filter-plugins 固定到版本
2.0.0
,以缓解 uniqid3.0.0
的问题。
3.7.1
- 启用安全模式现在会同时关闭 postcss-merge-idents 和 postcss-normalize-url 的
stripWWW
选项。
3.7.0
- 添加:减少
background-repeat
定义;适用于此属性和background
简写,旨在将扩展的两个值语法压缩为单个值语法。 - 添加:当实际初始值较短时,减少属性的
initial
值;例如,min-width: initial
变为min-width: 0
。
3.6.2
- 修复了 cssnano 在
steps(1)
上崩溃的问题。
3.6.1
- 修复了 cssnano 在具有单个参数的
steps
函数上崩溃的问题。
3.6.0
- 添加了
postcss-discard-overridden
以安全地丢弃具有相同标识符的被覆盖规则(感谢 @Justineo)。 - 添加:减少动画/过渡计时函数。检测等效于计时关键字的
cubic-bezier
函数并进行压缩,以及规范化steps
计时函数。 - 将
perspective-origin
属性添加到由reduce-positions
转换转换的支持属性列表中。
3.5.2
- 解决了
background-position
的 3 或 4 值语法被错误转换的问题。
3.5.1
- 改进了
background
简写属性中对background-position
值的检查。
3.5.0
- 添加了一个新的优化路径,可以最小化
background-position
和background
简写的关键字值。 - 对
core
模块中的性能进行了调整,现在执行的 AST 传递更少。 - 现在使用 Babel 6 编译。
3.4.0
- 添加了一个新的优化路径,可以自动最小化渐变参数。
3.3.2
- 修复了当 cssnano 未用作 PostCSS 实例的一部分而是独立使用(例如在 gulp-cssnano 等模块中)时,使用
options.safe
会引发错误的问题。cssnano 现在在内部将safe
重命名为isSafe
。
3.3.1
- 取消对 postcss-colormin 从
2.1.2
开始的固定,因为2.1.3
和2.1.4
补丁存在优化回归,这些回归已在2.1.5
中得到解决。
3.3.0
- 更新了模块以使用 postcss-value-parser 版本 3(感谢 @TrySound)。
- 现在使用 postcss-reduce-transforms 在转换函数之间进行转换。例如,
translate3d(0, 0, 0)
变为translateZ(0)
。
3.2.0
- cssnano 不再将
outline: none
转换为outline: 0
,因为在某些情况下,这些值并不等效(感谢 @TrySound)。 - 默认情况下,cssnano 不再将例如
16px
转换为1pc
。可以通过{convertValues: {length: true}}
启用长度优化。 - 改进了 css 函数的最小化(感谢 @TrySound)。
3.1.0
- 此版本将 postcss-single-charset 替换为 postcss-normalize-charset,后者可以检测编码以确定是否需要字符集。可选地,您可以将
add
选项设置为true
以自动将 UTF-8 字符集添加到输出中(感谢 @TrySound)。 - 添加了
safe
选项,它禁用了更激进的优化,作为一种方便的预设配置(感谢 @TrySound)。 - 添加了一个选项,可以从
deg
转换为turn
,反之亦然,并提高了函数中的压缩性能(感谢 @TrySound)。
3.0.3
- 修复了 cssnano 删除字符串文字中正斜杠周围空格的问题(感谢 @TrySound)。
3.0.2
- 修复了 cssnano 删除计算函数中正斜杠周围空格的问题。
3.0.1
- 将 css-list 和 balanced-match 替换为 postcss-value-parser,减少了模块的总体大小(感谢 @TrySound)。
3.0.0
- 所有 cssnano 插件和 cssnano 本身都已迁移到 PostCSS 5.x。请确保在使用 3.x 版本时使用兼容 5.x 的 PostCSS 运行器。
- cssnano 现在将通过 SVGO 压缩内联 SVG。由于此更改,现在必须通过异步 API 与 cssnano 进行交互。主要的
process
方法具有与 PostCSS 处理器实例相同的签名。 - 删除了在
2.5.0
版本中已弃用的旧选项,例如merge
和fonts
。新架构允许您指定要禁用的任何模块名称。 - postcss-minify-selectors 的 at 规则压缩已提取到 postcss-minify-params 中(感谢 @TrySound)。
- 由于 @TrySound 的工作和社区的投入,模块的整体性能得到了显着提高。
- 改进了某些用例中的选择器合并/去重。
- cssnano 不再压缩 filter 属性中的十六进制颜色,以更好地支持旧版本的 Internet Explorer(感谢 @faddee)。
- cssnano 不会将具有
inherit
关键字的属性合并在一起。 - postcss-minify-font-weight 和 postcss-font-family 已合并到 postcss-minify-font-values 中。使用旧选项将打印弃用警告(感谢 @TrySound)。
- cssnano CLI 已提取到一个单独的模块中,以便依赖模块(如 gulp-cssnano)不会下载不必要的额外内容。
2.6.1
- 改进了核心模块
functionOptimiser
的性能。
2.6.0
- 添加了一个新的优化,它可以重新排序接受任意顺序值的属性。在某些情况下,这可以改善合并行为。
2.5.0
- 添加了对使用新选项名称禁用用户选择的模块的支持。旧选项(例如
merge
和fonts
)将在3.0
中删除。
2.4.0
- postcss-minify-selectors 已扩展为添加对将
::before
转换为:before
的支持;此版本删除了专用的 postcss-pseudoelements 模块。
2.3.0
- 将集成的插件过滤器 trbl 和两个集成模块合并到 postcss-merge-longhand 中。
2.2.0
- 将集成的插件过滤器替换为 postcss-filter-plugins。
- 改进了规则合并逻辑。
- 通过减少 AST 迭代(在可能的情况下)提高了整体性能。
- 当与其他 PostCSS 插件一起使用时,cssnano 现在将执行更好的空格压缩。
2.1.1
- 修复了未将选项传递给 normalize-url 的问题。
2.1.0
- 允许禁用
postcss-font-family
。
2.0.3
- cssnano 现在可以在 PostCSS 中使用无括号方法;例如
postcss([ cssnano ])
。 - 修复了逻辑将“Din”错误地识别为数值的问题,导致完整的字体名称被错误地重新排列。
2.0.2
- 将 trbl 值缩减提取到一个单独的模块中。
- 重构核心 longhand 优化器以不依赖 trbl 缓存。
- 添加了对
ch
单位的支持;以前它们被删除了。 - 修复了一些选择器 hack 的解析。
- 修复了嵌入式 base 64 数据被转换为 URL 的问题。
2.0.1
- 将
postcss-plugin
关键字添加到 package.json。 - 使用 PostCSS 4.1 插件 API 包装所有核心处理器。
2.0.0
- 添加了根据浏览器支持删除过时供应商前缀的功能。
- 解决了在 Windows 上将相对路径分隔符转换为反斜杠的问题。
- cssnano 现在将检测以前的插件,并在功能重叠时静默禁用它们。这是为了实现与 cssnext 更快的互操作性。
- cssnano 现在导出为 PostCSS 插件。简单接口在
cssnano.process(css, opts)
而不是cssnano(css, opts)
中公开。 - 改进了在同一个声明中使用两个或多个 URL 时的 URL 检测。
- 不再正式支持 node 0.10。
1.4.3
- 修复了
background:none
错误地缩减为background:0 0
的问题。
1.4.2
- 修复了
url()
函数中嵌套 URL 的问题。
1.4.1
- 解决了 CSS 函数后删除空格会导致 Internet Explorer 出现渲染问题的问题。
1.4.0
- 添加了对删除未使用的
@keyframes
和@counter-style
at 规则的支持。 - comments:添加了对用户定向删除注释的支持,使用
remove
选项(感谢 @dmitrykiselyov)。 - comments:
removeAllButFirst
现在对每个 CSS 树进行操作,而不是对传递给 cssnano 的第一个树进行操作。
1.3.3
- 修复了
border:none
错误地缩减为border:0 0
的问题。
1.3.2
- 改进了选择器缩减逻辑,从而更好地压缩了属性选择器。
- 改进了注释丢弃逻辑。
1.3.1
- 修复了先前 AST 中未定义的
decl.before
导致的崩溃。
1.3.0
- 添加了对使用 webpack 捆绑 cssnano 的支持(感谢 @MoOx)。
1.2.1
- 修复了 CSS 函数关键字在其值内会导致错误的错误。
1.2.0
- 更好地支持在不存在简写覆盖的情况下合并属性。
- 现在可以“向前合并”相邻规则以及之前的“向后合并”行为,从而实现更好的压缩。
- 选择器重新排序现在发生在插件链的最后,以帮助清理合并的选择器。
1.1.0
- 现在,如果标识符(例如
@keyframes
和@counter-style
)具有重复的属性但名称不同,则可以合并它们。 - 修复了具有相同名称的重复关键帧会导致无限循环的问题。
1.0.2
- 改进模块加载逻辑(感谢 @tunnckoCore)。
- 改进了数值的缩减,更好地支持
rem
、尾随零和斜杠/逗号分隔值(感谢 @TrySound 和 @tunnckoCore)。 - 修复了
-webkit-tap-highlight-color
值被错误地转换为transparent
的问题。这在 Safari 中不受支持。 - 添加了对视口单位的支持(感谢 @TrySound)。
- 添加 MIT 许可证文件。
1.0.1
- 将存储库/作者链接添加到 package.json。
1.0.0
- 初始版本。
上次更新时间:2024 年 6 月 5 日,星期三,格林尼治标准时间 10:27:34