版本變更記錄
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: 日常工作:放棄對 Node.js 14 和 16 的支援
修補程式變更
- 已更新相依性 [0d10597]
- cssnano-preset-default@7.0.0
6.1.2
修補程式變更
- 修正(cssnano-preset-default):更新 css-declaration-sorter
- 2f3fb50: 日常工作:更新 autoprefixer
- 已更新相依性
- cssnano-preset-default@6.1.2
6.1.1
修補程式變更
- cssnano-preset-default@6.1.1
6.1.0
次要變更
- 功能:新增 browserslist 的預設和外掛選項
修補程式變更
- 修正(cssnano):防止第一個預設已 invoked 時崩潰
- 透過宣告映射啟用「前往定義」
- 修正:將遺漏的類型宣告新增至具有選項的外掛
- 已更新相依性
- cssnano-preset-default@6.1.0
6.0.5
修補程式變更
- 83d3268: 日常工作:更新 autoprefixer 和 browerslist
- cssnano-preset-default@6.0.5
6.0.4
修補程式變更
- 311eaee: 修正(cssnano):將最低 lilconfig 版本設定為沒有漏洞的版本
- cssnano-preset-default@6.0.4
6.0.3
修補程式變更
- 26bbbd3: 日常工作:將最低 browserslist 版本更新至 4.22.2
- 26bbbd3: 日常工作:將 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: 相依性(postcss-svgo):將 SVGO 更新至 3.0.5 並更新文件
- 18331a6: 日常工作:更新 css-declaration-sorter
- 18331a6: 修正(postcss-minify-selectors):防止時間軸範圍名稱被破壞
- 18331a6: 修正(postcss-convert-values):在 @Property 中保留百分比單位
- 18331a6: 日常工作(cssnano):將 lilconfig 更新至 3.0.0
- 已更新相依性 [18331a6]
- cssnano-preset-default@6.0.2
6.0.1
修補程式變更
- 日常工作:將 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
修補程式變更
- 日常工作:更新 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
修補程式變更
- 修正:合併 border 屬性時保留 border 顏色
- 已更新相依性
- 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)
修補程式變更
- 日常工作(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)
錯誤修正
-
**postcss-minify-gradients:** 處理線性漸變中的 2 個顏色終止長度 (#1215) (8bb7ba6c)
-
**cssnano-preset-advanced:** 更新 autoprefixer (#1213) (f19932)
日常工作
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 transform 返回字串而不是 AST (#928) (a5d6d36)
- unique-selector:移除排序和涉及選擇器註釋的功能 (#857) (3fa875d)
雜項
功能
- CSS 聲明排序器 (#855) (613d562)
- 遷移至 PostCSS 8 (#975) (40b82dc)
- postcss-reduce-transforms:改進優化 (#745) (b0f0d89)
重大變更
- 最低支援的
postcss
版本為8.2.1
- Node.js 的最低需求版本為 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
正確合併具有自定義屬性的 border 屬性。
4.1.7
錯誤修正
- 由於發佈版本損壞,重新發佈
cssnano
。
4.1.6
錯誤修正
postcss-merge-longhand
在合併 border 屬性時不會拋出錯誤。
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
現在可以處理具有大寫 `data` 值 (`DATA:image/*;...`) 的 DataURI。
4.1.1
錯誤修正
- 已從預設 prevent 中移除 `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
支援排序 animation 值。
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` 不會合併 border 屬性。
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 width 值的 `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 {}` hacks(感謝 @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` 快捷選項;請參閱 PostCSS 關於 sourcemap 的文件。此模組附帶的 `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` 時關閉的最佳化列表中,準備支援 `grid` 識別碼縮減。
- 新增了對正規化 `unicode-range` 描述符的支援。當程式碼在範圍兩側的同一位置匹配 `0` 和 `f` 時,值將被轉換。因此,`u+2000-2fff` 可以轉換為 `u+2???`,但 `u+2100-2fff` 將保持原樣。
3.9.1
- 解決了 `v3.9.0` 中的一個整合問題,其中會嘗試解析 `undefined` 值。
3.9.0
- 新增了一個選項來正規化字串的包裝引號,並將多行字串合併成一行。這種最佳化可能會減少 CSS 檔案最終壓縮後的大小。
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
- 將 postcss-filter-plugins 從 `2.0.0` 解除固定,因為在新版本的 uniqid 中已修復了一個問題。
3.7.2
- 暫時將 postcss-filter-plugins 固定到版本 `2.0.0`,以減輕 uniqid `3.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)。 - 新增:簡化 animation/transition 時序函數。檢測等同於時序關鍵字的
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 會刪除 calc 函數中正斜槓前後空格的問題。
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-rule 壓縮功能已被提取到 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
- 將 postcss-minify-trbl 和兩個集成模塊合併到 postcss-merge-longhand 中。
2.2.0
- 將集成插件 filter 替換為 postcss-filter-plugins。
- 改進了規則合併邏輯。
- 通過盡可能減少 AST 迭代次數,全面提高了性能。
- cssnano 現在與其他 PostCSS 插件一起使用時,將執行更好的空格壓縮。
2.1.1
- 修復了未將選項傳遞給 normalize-url 的問題。
2.1.0
- 允許禁用
postcss-font-family
。
2.0.3
- cssnano 現在可以在 PostCSS 中使用無括號方法;例如
postcss([ cssnano ])
。 - 修復了「Din」被邏輯錯誤地識別為數值,導致完整字體名稱排列錯誤的問題。
2.0.2
- 將 trbl 值縮減提取到一個單獨的模塊中。
- 重構核心簡寫屬性優化器,使其不依賴 trbl 快取。
- 增加了對
ch
單位的支持;以前它們會被移除。 - 修復了某些選擇器 hack 的解析問題。
- 修復了嵌入式 base 64 數據被當作 URL 轉換的問題。
2.0.1
- 在 package.json 中添加了
postcss-plugin
關鍵字。 - 使用 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-rules 的支持。 - 註釋:增加了對使用者指導移除註釋的支持,使用
remove
選項(感謝 @dmitrykiselyov)。 - 備註:`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 函數關鍵字在其值內部會引發錯誤的 bug。
1.2.0
- 更好地支援在沒有 shorthand 覆蓋的情況下合併屬性。
- 現在可以「向前合併」相鄰規則,以及先前「向後合併」的行為,從而實現更好的壓縮。
- 選擇器重新排序現在在插件鏈中最後執行,以幫助清理合併的選擇器。
1.1.0
- 現在可以合併諸如 `@keyframes` 和 `@counter-style` 之類的標識符,即使它們具有重複的屬性但名稱不同。
- 修正了名稱相同的重複關鍵影格會導致無限迴圈的問題。
1.0.2
- 改進了模組載入邏輯(感謝 @tunnckoCore)。
- 改進了數值縮減,更好地支援 `rem`、尾隨零和以斜線/逗號分隔的值(感謝 @TrySound 和 @tunnckoCore)。
- 修正了 `-webkit-tap-highlight-color` 值被錯誤地轉換為 `transparent` 的問題。Safari 不支援此設定。
- 新增了對 viewport 單位的支援(感謝 @TrySound)。
- 新增了 MIT 授權檔案。
1.0.1
- 在 package.json 中新增了程式庫/作者連結。
1.0.0
- 初始版本。
最後更新時間:2024 年 6 月 5 日星期三 格林威治標準時間 10:27:34