Help us understand the problem. What is going on with this article?

ESLint v3.11.0

More than 3 years have passed since last update.

v3.10.0 | 次 v3.12.0

ESLint 3.11.0 がリリースされました。
いくつかの機能追加・バグ修正が行われています。

質問やバグ報告等ありましたら、お気軽にこちらまでお寄せください。


:bulb: 新しいルール

#6055: capitalized-comments

JSCS JSCS 互換ルールです。

コメントの英文について、先頭を大文字にするか小文字にするかを矯正するスタイル ルールです。

/*eslint capitalized-comments: [error, always] */

//✔ GOOD

// This is a pen.
/* This is a pen. */

//✘ BAD

// this is a pen.
/* this is a pen. */

#6820: require-await

await式を持たないasync関数を警告するルールです。
require-yield の姉妹ルールになります。

/*eslint require-await: error */

//✔ GOOD
async function foo() {
    await doSomething()
}

//✘ BAD
async function foo() {
    doSomething()
}

:wrench: オプションが追加されたルール

今回はありません。

:pencil: eslint --fix をサポートしたルール

#7517: operator-assignment

a = a + 1のような書き方とa += 1のような書き方との間で自動修正できるようになりました。
どちらにするかはオプション設定です。

a = a + 1
a.foo = a.foo + 1
a.foo.bar = a.foo.bar + 1

// ↓↓↓

a += 1
a.foo += 1
a.foo.bar = a.foo.bar + 1 // a.foo へのアクセス回数が変わるため、自動修正しない

#7535: sort-imports

個々の import 文の中身の順序を自動修正するようになりました。

import {foo, baz, bar} from 'qux.js';

// ↓↓↓

import {bar, baz, foo} from 'qux.js';
mysticatea
ESLint のメンテナ。Vue.js の開発チームメンバー。JavaScript 言語仕様書 ECMA-262 や JavaScript 構文解析器 Acorn のコントリビューター。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away