🐾
【自分用メモ】Next.js環境構築(TS)
0.前提条件
【エディタ】VScode
拡張機能: ESlint,Prettier,PostCSS Language Support,Tail CSS IntelliSence
【パッケージ管理ツール】yarn
1.プロジェクトスタート
ディレクトリを作成したい場所で以下のコマンドを実行する
フォルダの名前を何にするか聞かれるので、好きな名前を入力する
yarn create next-app --typescript
作成したディレクトリへ移動して以下のコマンドを実行すると、localhost:3000
が立ち上がる
.nextフォルダが作成される
yarn dev
2.ディレクトリ構成
- srcフォルダとcomponentフォルダを作成する
- srcフォルダにcomponentとpagesとstyleフォルダを入れる
- rootフォルダ
tsconfig.jsonに以下の記述を追加することで、ファイルがある場所がrootフォルダになる
jsconfig.json
{
"compilerOptions": {
"baseUrl": "."
}
}
3.拡張子
.eslintrc.jsonの拡張子を.jsに変更する
4.VScodeの設定
- Default Formatter
Prettie -Code formatterを選択する - Format On Save
チェックを入れる - Import Module Specifier
non-relativeを選択する - Editor: Quick Suggestion
stringsをonにする - その他もろもろ
setting.js
{
"[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"css.validate": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"typescript.preferences.importModuleSpecifier": "non-relative",
"editor.quickSuggestions": {
"strings": "on"
}
}
5.必要なものを追加
-
ESlint + Prettier
JavaScriptなどのための静的検証ツールとコードフォーマッター -
Mantain + TailwindCSS
UIコンポーネントライブラリとCSSフレームワーク - SWR
データ取得のためのReact Hooksライブラリ
ターミナルでyarn add swr
を実行する - supabase
オープンソースのBaas(Backend-as-a-Service)と呼ばれるサービスのひとつ
ターミナルでyarn add @supabase/supabase-js
を実行する
Discussion