- Published on
Webフロントの設定ファイル一覧表
- Authors
- Name
- Kikusan
- jsconfig.json
- tsconfig.json
- package.json
- .eslintrc.json / eslint.config.js
- .prettierrc.json / prettier.config.js
- .npmrc
- babel.config.json
- webpack.config.js
- postcss.config.js
- tailwind.config.js
- vite.config.ts
- vitest.config.ts
- nuxt.config.ts
- pnpm-workspace.yaml
jsconfig.json
テキストエディタの設定支援ファイルで、プロジェクトルートを指定する。
tsconfig.json
TypeScriptのビルド設定を行う。他ビルドツールからも基本デフォルトで参照される。
空から作る場合はnpx tsc --init
で生成。
package.json
Node.jsプロジェクトのメタデータ、依存関係、実行スクリプトなどを記載する。
package-lock.json
は依存関係ツリーのすべてに対してバージョンを固定しておくもの。
空から作る場合はnpm init
で生成。
npm install [package]
で更新される。
基本的にpackage-lock.json
が優先され、矛盾があったりpackage-lock.json
が存在しないと、package.json
に従ってpackage-lock.json
が更新される。
.eslintrc.json / eslint.config.js
JSの静的解析ツールESLintの設定ファイル。ルールのon/off、プラグインが適用可能。
空から作る場合はnpx eslint --init
で生成。
VSCodeプラグインで設定に従ってアサーション: ESLint
The extension uses the ESLint library installed in the opened workspace folder. If the folder doesn't provide one the extension looks for a global install version.
If you haven't installed ESLint either locally or globally do so by running npm install eslint in the workspace folder for a local install or npm install -g eslint for a global install.
.prettierrc.json / prettier.config.js
ソースコードフォーマッタPrettierの設定ファイル。ルールを設定する。
VSCodeプラグインで設定に従ってフォーマット: Prettier
プラグインにデフォルトフォーマッタがついているが、プロジェクトを開いて設定ファイルがあるとそれを優先する。
.npmrc
ユーザルートやプロジェクトルートにおいて、npmの設定をするファイル。
プライベートパッケージの認証情報などを記載。
babel.config.json
ダウンコンパイラbabelの設定ファイル。
webpack.config.js
モジュールバンドラーwebpackの設定ファイル。
postcss.config.js
CSS用フレームワークPostCSSの設定ファイル。
PostCSSまとめ: https://qiita.com/morishitter/items/4a04eb144abf49f41d7d cssに対してプラグインを設定して新しいcssを生成できる。
Autoprefixer: PostCSS製ベンダープリフィックス自動付与ツール
stylelint: PostCSS製CSSリンター
tailwind.config.js
tailwindcssの設定ファイル。
コンテンツフォルダ指定、値のオーバーライド、カスタム値生成、プラグイン設定などができる。
vite.config.ts
viteの設定ファイル。viteはrollup, webpackのようなビルドツール。
ESModuleのimportを使用することで必要なときだけ必要なファイルをコンパイルしブラウザに送るので、爆速の開発サーバを使用できる。
ビルド時はrollupを使用する。
vitest.config.ts
vite.config.ts
よりもtestを行うときに優先度が高く読み込まれる設定ファイル。
テストについてのオプションも追加できる。
nuxt.config.ts
nuxtの設定ファイル。
pnpm-workspace.yaml
pnpmのモノレポのワークスペースを管理できる設定ファイル。
配置することでルートを定義して、リポジトリを識別し、依存関係に追加できる。