Code Lab 🤔

🐶

Next.jsのinitializeをしてみた

nextjs

storybook

prettier

react

公開:

今回設定するもの

一応、完成品はこちら

設定をしていく

Next.js

$ npx create-next-app --typescript --use-npm

create-next-app は久しぶりに実行する際はinstallしといた方が良いかと

npmを使いたいのでオプションで--use-npmを指定しています 付けなかった場合はyarnが指定されているのでnpm派の方はつけるように ちなみに、毎度忘れて作り直してます

--typescriptを付与しているので、typescript対応も同時に完了です。

ESLint

nextjs11からnext lintが使用できます。

$ npx next lint
To use ESLint, additional required package(s) must be installed.

Please install eslint and eslint-config-next by running:

        npm install --save-dev eslint eslint-config-next

Once installed, run next lint again.

何個か入れろって言われたのでinstallします

$ npm install --save-dev eslint eslint-config-next

package.json にnext lintを追加します

package.json
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "next lint"
  },

npm run lintでlintが動くようになりました。

↓参考

Prettier

ReactNativeの開発環境メモ2 - Prettier編 の時と同じ設定で使います

.prettierrc
{
  "semi": true,
  "singleQuote": true,
  "trailingComma": "all",
  "parser": "typescript",
  "filepath": "./src/**/*.{ts,tsx}"
}

StoryBook

これは好みですが、自分は入れておきます!!

$ npx -p @storybook/cli sb init --type react_scripts

いろいろ生成されますが、storiesディレクトリは空にしておきます(いらないのでw)

husky & lint-staged

最後にhuskylint-stagedをついか 下記の記事参考にそのまんま実装....!!!

ReactNativeの開発環境メモ3 - husky & lint-staged編

と行きたかったのですが、npmを使っているのでhuskyの導入のとこは下記にします

$ npx husky-init && npm install

まとめ

いったんおわり。

最終的に、PrettierStoryBookしか追加してないような.....???

今後material-uiとか入れておいた方がいいかなって物が出てきたら追加します!