4 月 5 日,ESLint 正式發(fā)布了 v9.0.0,這是 ESLint 的一次重大版本升級。此版本的更新如下:
complexity 規(guī)則:現(xiàn)在納入了可選鏈和解構(gòu)模式以及參數(shù)中的默認(rèn)值,以提供更全面的代碼復(fù)雜度評估。
no-fallthrough規(guī)則:新增了reportUnusedFallthroughComment選項,以提供更多關(guān)于未使用落體注釋的反饋信息。
no-inner-declarations規(guī)則:的默認(rèn)行為已更新。在v8.x版本中,它曾將塊內(nèi)部定義的函數(shù)視為錯誤,但隨著 ES 2015 對塊作用域函數(shù)聲明的明確定義,現(xiàn)在默認(rèn)不再對此發(fā)出警告。
no-misleading-character-class規(guī)則:改進(jìn)了問題標(biāo)識,現(xiàn)在將僅高亮顯示正則表達(dá)式中有問題的字符,而不是整個表達(dá)式。
no-restricted-imports規(guī)則:在路徑處理上進(jìn)行了調(diào)整。在v8.x中,僅最后一個具有相同name屬性的路徑條目會生效;而在v9.0.0中,所有條目均有效,并允許為不同的導(dǎo)入名稱指定不同的錯誤消息。同時,該規(guī)則還新增了allowImportNames和allowImportNamePattern選項,提供更大的靈活性。
no-unused-vars規(guī)則:對varsIgnorePattern選項的使用范圍進(jìn)行了調(diào)整,不再適用于捕獲的錯誤變量。同時,caughtErrors選項的默認(rèn)值從"none"更改為"all",以更好地處理未使用的變量情況。此外,還新增了ignoreClassWithStaticInitBlock選項,以忽略具有靜態(tài)初始化塊的類中的未使用變量。
no-useless-computed-key規(guī)則:將enforceForClassMembers選項的默認(rèn)值從false更改為true,旨在減少重構(gòu)過程中可能產(chǎn)生的誤導(dǎo)性注釋。當(dāng)此選項設(shè)置為true時,規(guī)則將禁止在不會發(fā)生穿透的情況下使用穿透注釋。
圖片
38 個重大更新;
21 個新增功能;
14 個 Bug 修復(fù);
80 處文檔更新;
11 個構(gòu)建更新;
62 個其他更新;
ESLint v9.0.0 更新詳情:https://eslint.org/blog/2024/04/eslint-v9.0.0-released/
[1]遷移指南: https://eslint.org/docs/latest/use/migrate-to-9.0.0
本文鏈接:http://www.www897cc.com/showinfo-26-81882-0.htmlESlint 重大更新,你知道嗎?
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com
上一篇: 前端框架新勢力大盤點