歡迎您光臨本站 註冊首頁

ESLint 7.0.0 釋出

←手機掃碼閱讀     admin @ 2020-05-12 , reply:0

ESLint 7.0.0 釋出了,這是一個重大更新版本,帶來了一些新特性與特性增強,以及 bugfix。

因為 Node.js 8 已經於去年 12 月 EOL,此版本 ESLint 中正式放棄了對它的支援;core 規則方面:

  • core 中的十個 Node.js/CommonJS 規則已被棄用並移至 eslint-plugin-node 外掛。
  • 更新了一些規則,以識別 bigint 文字並預設可以警告更多情況。
  • eslint:recommended 更新了一些新規則:no-dupe-else-ifno-import-assign與 no-setter-return

 改進開發者體驗

  • 預設的忽略模式已更新。預設情況下,ESLint 將不再忽略 .eslintrc.js 和 bower_components/*。此外,現在預設情況下它將忽略巢狀的 node_modules 目錄。
  • 如果在 overrides[ ].files 中明確定義了副檔名不是 .js 的檔案,ESLint 現在將 lint 它們,不使用 --ext 標誌。
  • ESLint 現在支援指令註釋中的描述,因此可以清楚地記錄禁用註釋之類的內容!
  • 將附加驗證新增到 RuleTester類中,以改善對外掛中自定義規則的測試。
  • ESLint 現在將解析條目配置檔案相關的外掛,這意味著位於專案外部的共享配置檔案現在可以與所需的外掛集中在一起。
  • 從 ESLint v7 開始,分別使用 --config path/to/a-config 和 --ignore-path path/to/a-ignore CLI 標誌表示配置檔案與忽略檔案,並且從當前工作目錄解析,而不是從檔案位置。這樣開發者可以使用共享外掛,而不必直接在其專案中安裝。

新的 ESLint 類

CLIEngine 類提供了一個同步 API,該 API 阻礙了一些功能的實現,比如並行 lint、在可共享的 configs/parsers/plugins/formatter 中支援 ES 模組,以可視方式顯示 lint 執行進度的功能。新的 ESLint 類提供了 ESLint 核心現在將使用的非同步 API。在可預見的將來,CLIEngine 將仍然是核心,但在將來的主要版本中可能會被刪除。

新特性

完整更新公告中還有功能增強、破壞性變更與 bug 修復等內容:

https://eslint.org/blog/2020/05/eslint-v7.0.0-released


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/115577/eslint-7-0-0-released
ESLint 7.0.0 釋出已經有96次圍觀

http://coctec.com/news/soft/show-post-234013.html