OI-wiki / gatsby-oi-wiki

🚧 基于 Gatsby 的 OI Wiki 渲染框架。🚧
https://next.oi-wiki.org/
Apache License 2.0
66 stars 37 forks source link

chore: set eslint rule 'semi' to 'always' #1007

Open Menci opened 2 years ago

Menci commented 2 years ago

即使 JavaScript 有 ASI(Automatic Semicolon Insertion)的特性,可以在大部分情况下自动在行尾加入分号的语义,但仍然推荐在编写 JavaScript 代码时手动加入分号。

举一个依赖 ASI 时会遇到问题的场景:

// wrong:
const a = foo()
[a, b, c].map(x => {})
// interpreted as: `const a = foo()[a, b, c].map(x => {})`

// possible fix:
const a = foo()
;[a, b, c].map(x => {})

// recommended
const a = foo();
[a, b, c].map(x => {});

所以应当通过 ESLint 来规范对于分号的使用。