ViteとESLint / Prettier / Stylelintを連携して開発環境を整える

Viteを使ったフロントエンド開発が主流になる中で、コードの品質を保つためにはESLint、Prettier、Stylelintといった静的解析ツールとの連携が不可欠です。本記事では、Viteプロジェクトにこれらのツールを導入し、快適な開発環境を整える方法を具体例付きで解説します。

ESLintの導入と設定方法

まずはJavaScript/TypeScriptの構文チェックを行うESLintを導入します。

1. インストール

npm install -D eslint

TypeScriptを使用している場合は以下も追加します。

npm install -D @typescript-eslint/parser @typescript-eslint/eslint-plugin

2. 設定ファイルの作成

プロジェクトルートに .eslintrc.js を作成します。

module.exports = {
    root: true,
    parser: '@typescript-eslint/parser',
    plugins: ['@typescript-eslint'],
    extends: [
        'eslint:recommended',
        'plugin:@typescript-eslint/recommended',
    ],
    env: {
        browser: true,
        es2021: true,
    },
    rules: {
        semi: ['error', 'always'],
        quotes: ['error', 'single'],
    },
};

Prettierとの併用と競合対策

Prettierはコードの整形ツールですが、ESLintと競合することがあります。そのため、連携用のプラグインを導入します。

1. インストール

npm install -D prettier eslint-config-prettier eslint-plugin-prettier

2. 設定ファイルの更新

.eslintrc.js に以下を追加します。

extends: [
    'eslint:recommended',
    'plugin:@typescript-eslint/recommended',
    'plugin:prettier/recommended',
],

3. Prettier設定ファイルの作成

prettier.config.js または .prettierrc を作成します。

module.exports = {
    singleQuote: true,
    semi: true,
    tabWidth: 4,
    trailingComma: 'es5',
};

StylelintでCSS/SCSSをチェック

CSSやSCSSのコード品質を保つにはStylelintが便利です。

1. インストール

SCSS対応の場合:

npm install -D stylelint stylelint-scss stylelint-config-standard-scss

2. 設定ファイルの作成

.stylelintrc.js を作成します。

module.exports = {
    extends: ['stylelint-config-standard-scss'],
    rules: {
        indentation: 4,
        'string-quotes': 'single',
    },
};

3. 対象ファイルの指定

package.json にスクリプトを追加しておくと便利です。

"scripts": {
    "lint:css": "stylelint 'src/**/*.{css,scss}'"
}

VS Codeとの連携

VS Codeの拡張機能として以下をインストールしましょう。

  • ESLint
  • Prettier - Code formatter
  • Stylelint

設定ファイル例(.vscode/settings.json):

{
    "editor.formatOnSave": true,
    "editor.codeActionsOnSave": {
        "source.fixAll": true
    },
    "eslint.validate": ["javascript", "typescript"],
    "stylelint.validate": ["css", "scss"]
}

まとめ:ViteとLint系ツールで整える開発基盤

ViteにESLint、Prettier、Stylelintを組み合わせることで、コードの品質管理が一気に効率化します。設定は一度きりで、チーム全体のコーディングスタイルを統一できるため、プロジェクトのスケーラビリティにも貢献します。早い段階で導入しておくことで、バグの予防と開発体験の向上を同時に実現できます。

Contact

ウェブサイトの制作や運用に関わる
お悩みやご相談
お気軽にお問い合わせ下さい

ウェブサイトと一口に言っても、企業サイトやECサイト、ブログ、SNSなど、その“カタチ”は目的に応じてさまざまであり、構築方法や使用する技術も大きく異なります。株式会社コナックスでは、お客様のご要望やブランドの個性を丁寧に汲み取り、最適なウェブサイトの“カタチ”をご提案いたします。

デザイン、ユーザビリティ、SEO対策はもちろん、コンテンツ制作やマーケティング戦略に至るまで、あらゆるフェーズでお客様のビジネスに寄り添い、成果につながるウェブサイトづくりをサポートいたします。私たちは、ウェブサイトの公開をゴールではなくスタートと捉え、お客様のビジネスの成功に向けて共に伴走してまいります。