넥스트

NEXT

https://nextjs.org/learn

NEXT 14를 사용하자

리액트 베이스의 풀스택이다!

생성

pnpm dlx create-next-app@latest

What is your project named? my-app
Would you like to use TypeScript? No / Yes
Would you like to use ESLint? No / Yes
Would you like to use Tailwind CSS? No / Yes
Would you like to use src/ directory? No / Yes
Would you like to use App Router? (recommended) No / Yes
Would you like to customize the default import alias (@/)? No / Yes
What import alias would you like configured? @/

prettier & eslint-plugin-react

pnpm add -D prettier eslint-config-prettier

pnpm add -D eslint-plugin-react eslint-plugin-react-hooks @next/eslint-plugin-next

.eslintrc.json
{
  "extends": ["next/core-web-vitals", "prettier", "plugin:react/recommended", "plugin:react/jsx-runtime", "plugin:react-hooks/recommended"]
}

pnpm add -D @trivago/prettier-plugin-sort-imports 

.prettierrc
{
  "singleQuote": true,
  "jsxSingleQuote": true,
  "semi": true,
  "trailingComma": "es5",
  "plugins": ["@trivago/prettier-plugin-sort-imports"],
  "importOrder": [
    "^next$",
    "^next/\\w*$",
    "^next/(.*)$",
    "^react$",
    "^react/(.*)$",
    "^@/lib/(.*)$",
    "^[./]"
  ]
}


프리티어 테스트

$> pnpm format
>> 오류 뜨면

pnpm format --write
>> 로 설정잡기

빌드(스타트)

pnpm build
>>빌드먼저 해주고

pnpm start

next-auth v5

$> pnpm add next-auth@beta
>> 설치


$> pnpm dlx auth secret
>> 키 생성 (.env.local)