20
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

[Visual Studio Code] Javascriptが保存時に自動で整形される場合の確認箇所(拡張機能にも注意)

Last updated at Posted at 2017-08-01

最近、エディタは個人的にVisual Studio Code(VSCode)を使っているのですが、保存時のコード自動整形で少し躓いたので設定メモ。

起きたこと

ある日突然、VSCodeがJavascript(今回はExpress.js)のコードを自動整形するようになり、ブランチ間で大量の差分が出るようになってしまいました。

整形で削除されたスペースによる大量の差分・・・
image.png

VSCodeには自動整形機能があり、「先日のアップデートからデフォルト有効になっちゃったのかな?」と思い確認してみましたが、有効にはなっていませんでした。念のため関係ありそうな設定を個人設定に「全て無効」で上書きしてみましたが、挙動は変わりません。

原因は拡張機能の追加

色々調べた結果、"JS-CSS-HTML Formatter"という拡張機能が原因でした。この拡張機能では整形内容の細かい設定はできないので、整形しないためには拡張機能自体を無効にするしかありませんでした。
image.png

VSCodeは常に最新版を使うよう更新してきましたが、今回は思わぬ時間をとられました。
本来はこのあたりのFormatterも開発者全員で合わせた方がいいので、VSCodeならsettings.jsonを共有すればうまく運用できるかもしれません。

20
6
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?