![](/img/trans.png)
[英]Coffescript 2 output es6 code. Using webpack and coffee-loader, will it automatically transpiled to ES5 code?
[英]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.