node熱更新方案(ESLintv7.0.0發布)
2023-04-15 21:27:37
作者:李俊辰
轉發連接:https://mp.weixin.qq.com/s/mua0gNuOTUzxFUQ3cEl_zQ
前言近日,ESLint 的主要升級版本 ESLint v7.0.0 正式發布。此次更新除了修復已知 bug 和增強特性外,還增加了一些新特性以及 bugfix。官方更新文檔中提及,由於 Node.js 8 已於 2019 年 12 月達到 EOL,ESLint v7.0.0 將放棄對 Node.js v8 的支持。
ESLint 是一個用來識別 ECMAScript/JavaScript 代碼並且按照規則給出報告的代碼檢測工具。代碼檢測是一種靜態的分析,用於尋找代碼中的錯誤,而且並不依賴於某樣具體的編碼風格,很多程式語言的代碼檢測工具都集成在編譯程序中,但 JavaScript 由於易出錯且沒有編譯程序,所以 ESLint 是一個不可或缺的工具。
近日,ESLint 官網正式發布了 ESLint v7.0.0,在版本更新的聲明中,ESLint 重點強調了 ESLint v7.0.0 不再支持 Node.js v8 這件事,此外還表示此版本中進行了一些重大更改,並附上了一份遷移指南:
https://eslint.org/docs/user-guide/migrating-to-7.0.0
此次 ESLint v7.0.0 的重大更新包括:
核心規則變更棄用了核心中的 Node.js / CommonJS 十條規則,並移至 eslint-plugin-node 插件。更新一些規則,用來識別 bigint 文本,同時在默認情況下對更多情況發出警告。eslint:recommended 更新了一些新的規則:no-dupe-else-if,no-import-assign,和 no-setter-return。優化開發者體驗默認的忽略模式(IgnorePatterns)已經更新。在默認情況下,ESLint 將不再忽略 .eslintrc.js 和 bower_components/*。此外,現在的默認情況下,它將忽略嵌套的 node_modules 目錄。如果在 overrides [].files 中顯式定義了擴展名不是.js 的文件,ESLint 現在將對它們進行整理,不再需使用 --ext 進行標記。ESLint 將支持指令注釋中的描述,因此可以清楚地記錄禁用注釋等內容。將附加驗證添加到 RuleTester 類中,以改善對插件中自定義規則的測試。ESLint 現在將解析與項目配置文件相關的插件,意味著位於項目外部的共享配置文件現在可以與所需的插件並置在一起。從 ESLint v7 開始,分別使用 --config path/to/a-config 和 --ignore-path path/to/a-ignore CLI 標誌傳遞給 ESLint 的配置文件和忽略文件,同時也將從當前工作目錄中解析, 而不是文件位置。帶來的好處就是開發者可以使用共享插件,不必再在其項目中安裝了。新的 ESLint 類在此次更新中,CLIEngine 類提供了一個同步的 API,該 API 阻礙了一些功能的實現,比如並行 lint、在可共享的 configs/parsers/plugins/formatter 中支持 ES 模塊以及增加了可視化顯示 lint 運行進度的功能。新的 ESLint 類提供了一個異步 API。目前來說,CLIEngine 將繼續保持核心地位,但將來的版本中可能會被移除。
新特性f9774ec New: 新增 default-case-last 規則(修復#12665)(#12668)(Milos Djermanovic)a1d999c New: 新增 no-useless-backreference 規則(修復#12673)(#12690)(Milos Djermanovic)985dac3 New: 新增 no-restricted-exports 規則(修復#10428)(#12546)(Milos Djermanovic)推薦JavaScript經典實例學習資料文章《如何實現一個下載進度條/播放進度條「案例」》
《最全的 JavaScript 模塊化方案和工具》
《「前端進階」JS中的內存管理》
《JavaScript正則深入以及10個非常有意思的正則實戰》
《前端面試者經常忽視的一道JavaScript 面試題》
《一行JS代碼實現一個簡單的模板字符串替換「實踐」》
《JS代碼是如何被壓縮的「前端高級進階」》
《前端開發規範:命名規範、html規範、css規範、js規範》
《【規範篇】前端團隊代碼規範最佳實踐》
《100個原生JavaScript代碼片段知識點詳細匯總【實踐】》
《關於前端174道 JavaScript知識點匯總(一)》
《關於前端174道 JavaScript知識點匯總(二)》
《關於前端174道 JavaScript知識點匯總(三)》
《幾個非常有意思的javascript知識點總結【實踐】》
《都2020年了,你還不會JavaScript 裝飾器?》
《JavaScript實現圖片合成下載》
《70個JavaScript知識點詳細總結(上)【實踐】》
《70個JavaScript知識點詳細總結(下)【實踐】》
《開源了一個 JavaScript 版敏感詞過濾庫》
《送你 43 道 JavaScript 面試題》
《3個很棒的小眾JavaScript庫,你值得擁有》
《手把手教你深入鞏固JavaScript知識體系【思維導圖】》
《推薦7個很棒的JavaScript產品步驟引導庫》
《Echa哥教你徹底弄懂 JavaScript 執行機制》
《一個合格的中級前端工程師需要掌握的 28 個 JavaScript 技巧》
《深入解析高頻項目中運用到的知識點匯總【JS篇】》
《JavaScript 工具函數大全【新】》
《從JavaScript中看設計模式(總結)》
《身份證號碼的正則表達式及驗證詳解(JavaScript,Regex)》
《瀏覽器中實現JavaScript計時器的4種創新方式》
《Three.js 動效方案》
《手把手教你常用的59個JS類方法》
《127個常用的JS代碼片段,每段代碼花30秒就能看懂-【上】》
《深入淺出講解 js 深拷貝 vs 淺拷貝》
《手把手教你JS開發H5遊戲【消滅星星】》
《深入淺出講解JS中this/apply/call/bind巧妙用法【實踐】》
《手把手教你全方位解讀JS中this真正含義【實踐】》
《書到用時方恨少,一大波JS開發工具函數來了》
《乾貨滿滿!如何優雅簡潔地實現時鐘翻牌器(支持JS/Vue/React)》
《手把手教你JS 異步編程六種方案【實踐】》
《讓你減少加班的15條高效JS技巧知識點匯總【實踐】》
《手把手教你JS開發H5遊戲【黃金礦工】》
《手把手教你JS實現監控瀏覽器上下左右滾動》
《JS 經典實例知識點整理匯總【實踐】》
《2.6萬字JS乾貨分享,帶你領略前端魅力【基礎篇】》
《2.6萬字JS乾貨分享,帶你領略前端魅力【實踐篇】》
《簡單幾步讓你的 JS 寫得更漂亮》
《恭喜你獲得治療JS this的詳細藥方》
《談談前端關於文件上傳下載那些事【實踐】》
《面試中教你繞過關於 JavaScript 作用域的 5 個坑》
《Jquery插件(常用的插件庫)》
《【JS】如何防止重複發送ajax請求》
《JavaScript Canvas實現自定義畫板》
《Continuation 在 JS 中的應用「前端篇」》
作者:李俊辰
轉發連接:https://mp.weixin.qq.com/s/mua0gNuOTUzxFUQ3cEl_zQ
,