tech blog技術メモ

Web制作に関連する技術を発信しています。

Prettier 2.0の変更点を確認する

Prettier 2.0の変更点で個人的に気になる点をまとめました。
詳しくはPrettier公式のページをみていただければと思います。

Prettier 2.0 “2020” · Prettier

デフォルト設定の変更

trailingComma

nonees5

arrowParens

avoidalways

endOfLine

autolf

CSS

セレクタを小文字にしない

2.0以前は大文字で入力したセレクタは小文字に変換されていましたが、2.0からは入力したもの保持するよう変更になりました。

/* Input */
Label {
}

/* Prettier 1.19 */
label {
}

/* Prettier 2.0 */
Label {
}

SCSS

map内でコメントを使用している時、最後のコメントにカンマが入らないようにする

2.0以前はtrailingCommaes5に設定している場合、map内でコメントを使用していると最後のコメントにカンマが入ってしまっていたものが2.0で改善されています。

// Input
$my-map: (
  'foo': 1, // Comment
  'bar': 2, // Comment
);

// Prettier 1.19
$my-map: (
  "foo": 1,
  // Comment
    "bar": 2,
  // Comment,
);

// Prettier 2.0
$my-map: (
  "foo": 1,
  // Comment
    "bar": 2,
  // Comment
);

結合子の前後の空白が削除されてしまう挙動の改善

2.0以前は結合子の前後に空白を挿入していると削除されていましたが、2.0ではその挙動が改善されています。

// Input
a {
  background-image: url($test-path + 'static/test.jpg');
}

// Prettier 1.19
a {
  background-image: url($test-path+"static/test.jpg");
}

// Prettier 2.0
a {
  background-image: url($test-path + "static/test.jpg");
}

以上、v2のアップデートの備忘録でした。
その他の変更点については公式ブログでご確認ください。

Prettier 2.0 “2020” · Prettier