繁体   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