【发布时间】:2019-10-29 10:59:52
【问题描述】:
我正在 VS Code 中开发一个 Angular 项目,使用“Prettier”插件进行代码格式化,并使用 ESLint/TSLint 插件进行标准执行。
我知道这不是一个“错误”,但我更喜欢干净的构建,并且喜欢尽可能删除警告。
groupMouseDown = d => {
...
}; <--- This semicolon is the issue
以上是Typescript中的一个函数,使用“胖箭头”语法,使得函数是内联的。请注意,在该行的末尾,是一个分号。
我不是在这里开始争论分号是否应该在这里,网上有很多这样的。相反,我只需要处理它。
Prettier 被认为是“固执己见”的格式化程序,他们在这个问题上的立场是他们认为它应该存在。这很好,但他们也拒绝添加一个选项来不把它放在那里,因此是“自以为是”的部分。
另一方面,linter 认为不应该有分号,因此他们将其标记为不必要的分号。到目前为止,我还没有找到不将其报告为警告的选项,除非我为每个案例都删除它。
所以,归根结底,我必须处理不同意的情况,让我别无选择,只能忽略这一点,做我想让他们做的事,那就是一起玩得很好。
还有其他人反对这个吗?有没有办法: 1) 停止 prettier 仅在此特定情况下添加分号,或者... 2) 阻止 linter 仅在这种特定情况下将其报告为警告?
我不想告诉 Prettier 不要在需要的地方放置任何分号,我也不想告诉 linter 忽略所有不必要的分号。
【问题讨论】:
标签: visual-studio-code eslint tslint prettier