Closed5
Next.jsでプロジェクトを作成した際に共通でやること
ESLint
ESLintを設定します。Next.jsが用意している物を使用します。
package.json
のスクリプトにlint
追加します。
package.json
"scripts": {
"lint": "next lint"
}
スクリプトを実行します。
npm run lint
いくつか選択肢が聞かれるので、「Strict (recommended)」を選択します。
.eslintrc.json
を編集して、eslint:recommended
を追加します。
.eslintrc.json
{
"extends": ["eslint:recommended", "next/core-web-vitals"]
}
Prettier
Prettierの設定ファイルを作成。
.prettierrc
{
"semi": false,
"singleQuote": true,
"useTabs": false,
"tabWidth": 2
}
Tailwindcssのセットアップ
tailwindcssをセットアップします。
npm install --save-dev tailwindcss postcss autoprefixer
設定ファイルを生成します。
npx tailwindcss init -p
tailwind.config.js
を編集します。
tailwind.config.js
module.exports = {
- purge: [],
+ purge: ['./pages/**/*.{js,ts,jsx,tsx}', './components/**/*.{js,ts,jsx,tsx}'],
darkMode: false, // or 'media' or 'class'
theme: {
extend: {},
},
variants: {
extend: {},
},
plugins: [],
}
styles/global.css
を下記の内容に書き換えます。
@tailwind base;
@tailwind components;
@tailwind utilities;
pages/index.js
とstyles/Home.module.css
は削除します。
rm pages/index.js styles/Home.module.css
pages/index.tsx
を作成して、内容は下記の通りにします。
pages/index.tsx
export default function Home() {
return (
<div>
<h1 className="text-red-500">Hello, World!</h1>
</div>
);
}
「Hello, World!」が赤文字で出力できればセットアップ完了です。
このスクラップは2021/10/01にクローズされました