【问题标题】:ESlint enforce closing brackets for functions etc on same column as openingESlint 在与开头相同的列上强制执行函数等的右括号
【发布时间】:2016-03-05 20:35:18
【问题描述】:

如何在出现左括号的同一列上为函数等强制使用右括号/括号

例如

// throws error
app.get('/', function (req, response) {

 }); // bracket/parentheses is *not on same* column as opening


// this is valid
app.get('/', function (req, response) {

}); // bracket/parentheses is on *same* column as opening

【问题讨论】:

  • 您的意思可能是“与出现左括号的所在的列相同”

标签: javascript coding-style eslint


【解决方案1】:

indent rule 涵盖了您正在寻找的内容,但如果您只想检查这一种情况,那就太过分了。尝试将以下内容粘贴到 online demo 以查看它给出的错误:

/* eslint indent: 2 */

// throws error
app.get('/', function (req, response) {

 }); // bracket/parentheses is *not on same* column as opening


// this is valid
app.get('/', function (req, response) {

}); // bracket/parentheses is on *same* column as opening

重要的部分是开头的/* eslint indent: 2 */ 注释。它使用默认设置启用缩进规则,恰好是四个空格,尽管该规则是可配置的。

【讨论】:

  • 我已经有indent:2。不幸的是,它不处理右括号,因此问题:)
  • eslint --version 的输出是什么?尝试将我的示例粘贴到演示中 - 您会收到关于未对齐括号的警告。
  • @btmills intend: 2 规则仍然会在您在右大括号前放置 2*x 个制表符/空格时通过这种情况
  • @StefanosChrs 我在右大括号之前收到一个错误,而不是正好 0 个空格。您可以在演示 (eslint.org/demo) 中粘贴可重现的内容吗?
  • @StefanosChrs 谢谢,我可以重现。有趣的是,将制表符换成空格会正确失败。看起来当为空格配置缩进时,它会忽略制表符缩进的右大括号,而当它配置为制表符时,它会忽略空格缩进的右大括号。
猜你喜欢
  • 2019-11-27
  • 2019-03-20
  • 2018-08-26
  • 2021-08-02
  • 2021-12-19
  • 2019-05-25
  • 2017-08-28
  • 2020-11-24
  • 1970-01-01
相关资源
最近更新 更多