node.js勉強中にprettierとESLintが使いたかった

eslintとprettierのインストール

> npm i -D eslint  prettier eslint-config-prettier eslint-plugin-prettier

eslintの初期設定

> npx eslint --init
√ How would you like to use ESLint? · problems    
√ What type of modules does your project use? · commonjs
√ Which framework does your project use? · none
√ Does your project use TypeScript? · No
√ Where does your code run? · browser
√ What format do you want your config file to be in? · JavaScript
Successfully created .eslintrc.js file in C:\work\javascript\nodejs-nyumon

eslintの設定にprettierとバッティングしないようにするため、"plugin:prettier/recommended" を .eslintrc.js の extends に追加する。結果、下記のようになる。

module.exports = {
 env: {
   browser: true,
   commonjs: true,
   es2021: true,
 },
 extends: ["eslint:recommended", "plugin:prettier/recommended"],
 parserOptions: {
   ecmaVersion: 12,
 },
 rules: {},
};

VSCodeで自動的にESLintかけるために、拡張機能を導入する

ESLint dbaeumer.vscode-eslint」拡張機能を導入する

VSCodeでファイル保存時、Prettierでコードフォーマットしてくれるようにうに拡張機能の導入と設定をする。

Prettier - Code formatter esbenp.prettier-vscode」拡張機能を導入する
VSCodeCtrl + , 設定画面を開く。設定の検索で「save」。「Editor:Format On Save」にチェックを入れる

確認

> npx eslint .\app.js
VSCodeでコード編集時、ESLintの警告が出ることを確認する
VSCodeでコード保存時、自動的に整形してくれることを確認する




この記事が気に入ったらサポートをしてみませんか?