概要
共同開発において、各自のVSCodeの拡張機能設定を統一することが面倒だったので、設定ファイルを共有して設定を統一させようというお話。
環境

どのような開発環境?
本記事では以下のような開発環境を想定しています
※ただし,他の環境でも設定方法は同じです.
- 開発環境:node+npm
- VSCode拡張機能:ESLint,Prettier
具体的な設定方法

どのようなファイルを用意・設定すればいいの?
1. .eslintrc.jsonの設定
リポジトリのルートディレクトリに.eslintrc.jsonを置く
以下は設定ファイルの例
{
root: true,
parser: '@typescript-eslint/parser',
plugins: [
'@typescript-eslint',
],
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/recommended',
],
};
2. .prettierrc.jsonの設定
リポジトリのルートディレクトリに.prettierrc.json
を置く
以下は設定ファイルの例
{
trailingComma: "es5",
tabWidth: 4,
semi: true,
singleQuote: true,
"parser": "typescript",
};
3. setting.jsonの設定
リポジトリのルートディレクトリに設定ファイルである.vscode/settings.json
に設定を書く
以下は設定ファイルの例
{
"eslint.packageManager": "npm",
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"editor.wordWrap": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"diffEditor.wordWrap": "on"
}
つまづきポイント

うまく動かない..どこか間違えてるのかな..?
.vscode/settings.json
をまず自分で作ること- 「ctrl」+「shift」+「p」で検索バーを開き、
settings.json
と打つと「基本設定:ワークスペース設定を開く(JSON)」と表示されるので、クリックするとファイルが生成される
- 「ctrl」+「shift」+「p」で検索バーを開き、
- setting.jsonではなくsettings.json
- 間違えて
setting.json
としてしまうと動かないので注意!
- 間違えて
参考資料

TypeScriptのプロジェクトにESLintとPrettierを導入する方法(+VSCodeでの設定) - Qiita
ネット上に様々な方法で導入する方法が載っており、どれが良いのか分からなかったので自分なりにまとめてみました。この記事は2020年8月時点での情報です。(2021/06/21 最新の情報を一部追記し…
コメント