Featured image of post Nuxt3開発環境にESLintを導入する

Nuxt3開発環境にESLintを導入する

本記事の内容は古くなっている。 最新版はこちら を参照してほしい。

Nuxt 3の開発環境にESLintを導入する's image

Nuxt 3の開発環境にESLintを導入する

zenn.dev

これはなに Link to this heading

Nuxt3 で構築したWebアプリの環境にESLintをインストールし設定する方法のメモ。 VS Codeで自動実行までさせる。

環境 Link to this heading

  • Nuxt 3.4.3
  • ESLint 8.40.0

インストールと設定方法 Link to this heading

Nuxtのドキュメント では、LintとFormatの両方を、@nuxt/eslint-config を用いたESLintで実施することが推奨されている。 また、開発ツールとしてVS Codeを使用している場合は、ESLint拡張機能 の利用が推奨されている。

Contribution · Nuxt Community's image

Contribution · Nuxt Community

Nuxt is a community project - and so we love contributions of all kinds! ❤️

nuxt.com

そのため、@nuxt/eslint-configのReadmeに従ってESLintを設定する。

GitHub - nuxt/eslint: Collection of ESLint-related packages for Nuxt's image

GitHub - nuxt/eslint: Collection of ESLint-related packages for Nuxt

Collection of ESLint-related packages for Nuxt. Contribute to nuxt/eslint development by creating an account on GitHub.

github.com

まず、必要なパッケージをインストールする。 Nuxt3はTypeScriptをサポートしているため、TypeScript用のconfigを入れる。

npm i -D eslint @nuxtjs/eslint-config-typescript

次に、ESLintの設定ファイル.eslintrc.jsを作成し、以下の内容を記述する。

.eslintrc.js
module.exports = {
  root: true,
  extends: ['@nuxtjs/eslint-config-typescript'],
}

必要に応じて、ESLintのルールを変更する。

.eslintrc.js
module.exports = {
  rules: {
    'comma-dangle': ['error', 'always-multiline'],
    'for-direction': 'error',
    indent: ['error', 2, { SwitchCase: 1, VariableDeclarator: 'first' }],
    'max-len': ['error', { code: 80, ignoreUrls: true }],
    quotes: ['error', 'single'],
    semi: ['error', 'always'],
  },
};

その後、package.jsonにLint用のコマンドを追加する。

package.json
{
  "scripts": {
    "lint": "eslint --ignore-path .gitignore ./**/*.{js,ts,vue}",
    "fix": "eslint --fix --ignore-path .gitignore ./**/*.{js,ts,vue}"
  },
}

これで、VS Codeのターミナルからnpm run lintでリントを実行、npm run fixで自動修正が行えるようになる。

しかし、毎回コマンドを打つのは面倒である。そのため、VS CodeにESLintの拡張機能 をインストールし、以下のVS Codeの設定を追記して、ファイル保存時に自動でESLintを実行させる。

settings.json
{
  // Linter
  "eslint.workingDirectories": [
    "./app"
  ],
  "editor.codeActionsOnSave": {
    "source.fixAll": false,
    "source.fixAll.eslint": true,
  },
}

さらに、Nuxtのドキュメント では、ESLintでフォーマットするため、Prettierは無効にすることが推奨されている。そのため、Prettierによるフォーマットを避けるために、.prettierignoreですべてのファイルを指定する。.prettierignoreファイルを作成し、以下の内容を記入する。

.prettierignore
**

以上で、Nuxt3を用いてWebアプリを開発する際のVS Code環境に、ESLintが適切に設定される。

参考文献・URL Link to this heading

GitHub - nuxt/eslint: Collection of ESLint-related packages for Nuxt's image

GitHub - nuxt/eslint: Collection of ESLint-related packages for Nuxt

Collection of ESLint-related packages for Nuxt. Contribute to nuxt/eslint development by creating an account on GitHub.

github.com
Nuxt3環境でのコードチェック及び、コードフォーマットの設定's image

Nuxt3環境でのコードチェック及び、コードフォーマットの設定

zenn.dev
Nuxt 3 の Stable 版がリリースされたので触ってみる - 電通総研 テックブログ's image

Nuxt 3 の Stable 版がリリースされたので触ってみる - 電通総研 テックブログ

本記事は電通国際情報サービス Advent Calendar 2022の8日目の記事です。 執筆者は Xイノベーション本部 AI トランスフォーメーションセンター所属の山田です。 この記事では先日(2022年11月中旬)に安定版がリリースされた Nuxt 3 について紹介します。 なお、執筆時点での私たちのチームでは、本番プロジェクトへの Nuxt 3 の導入には至っていません。 本記事は、あくまで技術調査をしながら簡単なアプリケーションを開発してみた内容をまとめたものになります。 本記事で紹介するソースコードは以下のリポジトリで公開しています。 github.com Nuxt 3 について …

tech.isid.co.jp
Licensed under CC BY-NC-SA 4.0
最終更新 2月 03, 2024
Hugo で構築されています。
テーマ StackJimmy によって設計されています。