簡體   English   中英

ESlint:在未轉譯的 ES5 代碼庫中突出顯示 ES6 代碼

[英]ESlint: Highlighting ES6 code in an non-transpiled ES5 codebase

我們目前的構建管道存在問題,該問題阻止了我們遺留代碼庫的某些部分被轉譯。

隨后我們的部分代碼庫必須用 ES5 編寫,以便向后兼容舊版瀏覽器。

我們遇到的問題是在這些遺留腳本中強制使用 ES5 代碼。 代碼中有很多地方已經使用了 ES6 特性(let、const、解構、object 簡寫)。

添加 ecmaVersion 設置為 5 的 eslint 配置並不理想,因為解析器在達到 es6 功能時拋出異常的方式,隨后意味着不會發生額外的文件 linting。 因此,您需要先解決所有 es6 類型的異常,然后再將其變為一個選項。

我們目前無法對代碼進行如此大規模的重構。 由於某些部分仍在積極工作中。 簡而言之,它是一個 sh*tshow。

我的問題是,除了構建一些突出 es6 功能的自定義 eslint 插件之外,還有其他我可能錯過的解決方案嗎?

根據@VLAZ 的建議

https://github.com/nkt/eslint-plugin-es5

在 eslintrc 中使用以下配置:

{
  "plugins": [
    "es5"
  ]
}

完美地滿足了我們的需要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM