Prettier連携とルールの競合
PrettierをESLintと連携し、重複するルールを避け、スタイルルールとロジックルールの競合に対処します
「Prettier連携とルールの競合」はCoddyKit上の無料TypeScript Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはTypeScript Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 TypeScript Academyコースには全3レッスンが含まれています。
導入
目標:Prettier(フォーマット)と ESLint(ロジックとスタイル)を競合させずに組み合わせます。
インストール
Prettier と ESLint のプラグインおよび設定をインストールして、スムーズに連携させます。
npm install --save-dev prettier eslint-config-prettier eslint-plugin-prettierPrettier の設定
Prettier には専用の設定ファイルがあります。フォーマット専用のオプション(引用符、セミコロン、行の長さ)に使用します。
// .prettierrc.json
{
"semi": false,
"singleQuote": true
}設定の統合
ESLint の設定を拡張するために plugin:prettier/recommended を追加します。これには eslint-config-prettier と eslint-plugin-prettier が含まれます。
// .eslintrc.js
module.exports = {
extends: [
"plugin:@typescript-eslint/recommended",
"plugin:prettier/recommended"
]
}競合の例
設定がないと、ESLint と Prettier の判断が一致しない場合があります(例:セミコロン)。この設定により、競合する ESLint ルールが無効になります。
// demo.ts
const msg = "hi"
console.log(msg)
// ESLint: missing semicolon
// Prettier: auto removes semicolons if disabled
// Solution: use eslint-config-prettierチェックを実行
ロジックとスタイルには ESLint、フォーマットには Prettier を実行します。エディターで両方を統合することもできます。
npx eslint "src/**/*.{ts,tsx}"
npx prettier --check "src/**/*.{ts,tsx}"確認問題
簡単な確認:eslint-config-prettier は何をしますか?
振り返り
振り返り:Prettier と設定をインストールして ESLint の extends に追加し、競合するルールを無効にして、両方のツールを調和させて実行します。
よくある質問
「Prettier連携とルールの競合」レッスンは無料ですか?
はい。「Prettier連携とルールの競合」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、TypeScript Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 TypeScript Academyコースには全3レッスンが含まれています。
「Prettier連携とルールの競合」で何を学びますか?
PrettierをESLintと連携し、重複するルールを避け、スタイルルールとロジックルールの競合に対処します ブラウザで直接実行するハンズオンコードでTypeScript Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
TypeScript Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのTypeScript Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。
「Prettier連携とルールの競合」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このTypeScript Academyレッスンでコードを書いて実行できますか?
はい。すべてのTypeScript Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ESLint + @typescript-eslint
- Prettier連携とルールの競合
- 実務でよく使われるルールセット