suzu6 / poc-nextjs-myblog

nextjs-myblog-three.vercel.app
MIT License
0 stars 0 forks source link

リントの設定をする #2

Closed suzu6 closed 2 years ago

suzu6 commented 2 years ago

リントの設定をする

リンターやフォーマットがいい感じになるようにする。

tasks

suzu6 commented 2 years ago

.husky

Git hooks

  1. Install husky and lint-staged:Install husky and lint-staged:
npm install --save-dev husky lint-staged
npx husky install
npm set-script prepare "husky install"
npx husky add .husky/pre-commit "npx lint-staged"
  1. Add the following to your package.json:
    {
    "lint-staged": {
    "**/*": "prettier --write --ignore-unknown"
    }
    }
suzu6 commented 2 years ago

ES Lint

使用するプラグインなど

https://github.com/suzu6/nextjs-myblog/blob/b929e0b1f904fe5e07dc561eeca6b867f868f494/.eslintrc.js#L6-L15

参考

suzu6 commented 2 years ago

docker-compose.ymlにNext + Dokcer + TypeScriptでのホットリロードが効くように設定した

https://github.com/suzu6/nextjs-myblog/blob/4886cabe01eee80f85856a9d07e58bc2af96abc5/docker-compose.yml#L19-L20

suzu6 commented 2 years ago

Pathのaliasを設定する。

参考

suzu6 commented 2 years ago

パスのエイリアス

// tsconfig.json or jsconfig.json
{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/components/*": ["components/*"]
    }
  }
}

これと eslint-import-resolver-webpackを追加した。

// .eslint.js
  // Abobe Warning: React version not specified in eslint-plugin-react settings.
  settings: {
    'import/resolver': 'webpack',
  },

参考