我们目前的构建管道有一个问题,它阻止了我们的遗留代码库的某些部分被转译。
随后,我们的代码库的一部分必须用ES5编写,以便向后兼容较旧的浏览器。
我们遇到的问题是在这些遗留脚本中强制使用ES5代码。在代码中有很多地方已经使用了ES6特性(let、const、destructuring、object速记)。
在ecmaVersion设置为5的情况下添加eslint配置并不理想,因为解析器在到达es6特性时会抛出异常,这意味着不会对文件进行额外的linting。因此,在这成为一种选择之前,您需要解决所有es6类型异常。
我们目前还不能像这样对代码进行重大重构。因为一些部分仍在积极地工作。一言以蔽之,它就是一场秀。
我的问题是,除了构建一些突出es6特性的自定义eslint插件之外,是否还有其他我可能错过的解决方案?
发布于 2020-12-09 23:32:59
根据@VLAZ的建议
https://github.com/nkt/eslint-plugin-es5
在eslintrc中使用以下配置:
{
"plugins": [
"es5"
]
}完美地满足了我们的需求。
https://stackoverflow.com/questions/65216663
复制相似问题