README.md
の ### 使用パッケージ
は tools/convertReadme.ts によって自動更新されます。
npx create-next-app portfolio_redux --ts
.
├── README.md
├── next-env.d.ts
├── next.config.js
├── node_modules
├── package-lock.json
├── package.json
├── pages
│ ├── _app.tsx 全ページで必要な処理を書くファイル(ページ間の共通レイアウト・共通のstate・グローバルなCSS・各Routeコンポーネントのラップ・ReduxのProvider設定など)
│ ├── api
│ └── index.tsx 実際に画面表示するファイル
├── public
│ ├── favicon.ico
│ └── vercel.svg
├── src
│ ├── components 各コンポーネントを定義するファイル
│ ├── slice 各storeのモジュールを設定するファイル
│ └── store storeの設定を記述するファイル
├── styles
│ ├── Home.module.css 特定のファイルに対するCSSモジュール
│ └── globals.css 全てのページに対応できるCSS
├── tools 自動化スクリプトを定義するディレクトリ
│ ├── package.json ESモジュールを解釈できるようにするために設置
│ ├── readme.ts README.mdに書き込むためのスクリプトを定義するファイル
│ └── tsconfig.json
├── tsconfig.json
└── yarn.lock
技術 | version | 備考 |
---|---|---|
@emotion/react | ^11.9.0 | @emotion/reactの説明 |
@emotion/styled | ^11.8.1 | |
@mui/material | ^5.8.1 | |
@reduxjs/toolkit | ^1.8.1 | @reduxjs/toolkit の説明です |
@types/styled-components | ^5.1.25 | styled-componentsの型定義ファイル |
@uiw/react-markdown-preview | ^4.0.17 | |
@uiw/react-md-editor | ^3.14.4 | |
axios | ^0.27.2 | Promise ベースの HTTP Client ライブラリ |
eslint-plugin-jest | ^26.5.3 | |
eslint-plugin-styled-components-varname | ^1.0.1 | |
mongodb | ^4.6.0 | |
next | 12.1.6 | next の説明です |
next-remove-imports | ^1.0.6 | |
normalizr | ^3.6.2 | normalizr の説明です |
react | 18.1.0 | ユーザインタフェース構築のための JavaScript ライブラリ |
react-dom | 18.1.0 | ルーティングを定義するためのライブラリ |
react-icons | ^4.4.0 | |
react-redux | ^8.0.1 | react-redux の説明です |
redux-persist | ^6.0.0 | Storeの状態を永続化するパッケージ |
styled-components | ^5.3.5 | |
@testing-library/jest-dom | ^5.16.4 | |
@testing-library/react | ^13.3.0 | |
@testing-library/user-event | ^14.2.0 | |
@types/jest | ^28.1.1 | jestの型定義ファイル |
@types/node | 17.0.35 | @types/node の説明です |
@types/react | 18.0.9 | @types/react の説明です |
@types/react-dom | 18.0.4 | @types/react-dom の説明です |
@types/react-redux | ^7.1.24 | @types/react-redux の説明です |
@typescript-eslint/eslint-plugin | ^5.26.0 | undefinedの型定義ファイル |
babel-plugin-styled-components | ^2.0.7 | |
eslint | 8.16.0 | eslint の説明です |
eslint-config-next | 12.1.6 | eslint-config-next の説明です |
eslint-config-prettier | ^8.5.0 | |
eslint-config-standard | ^17.0.0 | |
eslint-plugin-import | ^2.26.0 | |
eslint-plugin-node | ^11.1.0 | |
eslint-plugin-promise | ^6.0.0 | |
eslint-plugin-react | ^7.30.0 | |
eslint-plugin-react-hooks | ^4.5.0 | |
husky | ^8.0.0 | |
jest | ^28.1.0 | |
jest-environment-jsdom | ^28.1.0 | |
lint-staged | ^11.1.2 | |
modern-css-reset | ^1.4.0 | |
polished | ^4.2.2 | |
prettier | ^2.6.2 | |
sass | ^1.52.2 | |
ts-node | ^10.7.0 | typescript のファイルを単体で実行できるモジュール |
typescript | 4.6.4 | JavaScript に対して、静的型付けとクラスベースオブジェクト指向を加えた言語ライブラリ |
typescript-styled-plugin | ^0.18.2 |
VSCode の拡張機能 Next.js snippets
を導入し、下記を実行する
nafe;