Next.js × TypeScript × TailwindCSS × Supabase 설정
Next.다음은 그룹 TailwindCSS Supabase 설정입니다.
Next.js × TypeScript × TailwindCSS 설정
● Next.js × TypeScript를 가져옵니다.
단말기
yarn create next-app --typescript
●TailwindCSS 가져오기단말기
yarn add -D tailwindcss@latest postcss@latest autoprefixer@latest
npx tailwindcss init -p
● tailwind.config.js 파일 편집tailwind.config.js
module.exports = {
- purge: [],
+ purge: ["./src/**/*.{js,ts,jsx,tsx}"],
darkMode: false, // or 'media' or 'class'
theme: {
extend: {},
},
variants: {
extend: {},
},
plugins: [],
};
● src 폴더 추가src/page/_app.tsx
- import '../styles/globals.css'
+ import ’tailwindcss/tailwind.css’
import type { AppProps } from ’next/app’
function MyApp({ Component, pageProps }: AppProps) {
return <Component {...pageProps} />
}
export default MyApp
● 절대 경로 설정tsconfig.json
{
"compilerOptions": {
"target": "es5",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"noEmit": true,
"esModuleInterop": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve",
+ "baseUrl": "."
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"],
"exclude": ["node_modules"]
}
Supabase 설정
● 수파베이스 프로젝트 제작
name(project 이름), Database Password(password), Region(Tokyo)을 입력합니다.
● Supabase 설정
단말기
yarn add @supabase/supabase-js
.env.localNEXT_PUBLIC_SUPABASE_URL=(SupabaseのURL)
NEXT_PUBLIC_SUPABASE_KEY=(SupabaseのAPI Key)
Supabase URL, 프로젝트 페이지 설정→API에서 가져오기src 폴더 바로 아래에 libs 폴더,supabase를 만듭니다.ts를 생성합니다.
src/libs/supabase.ts
import { createClient } from "@supabase/supabase-js";
const SUPABASE_URL = process.env.NEXT_PUBLIC_SUPABASE_URL;
const SUPABASE_KEY = process.env.NEXT_PUBLIC_SUPABASE_KEY;
export const client = createClient(SUPABASE_URL, SUPABASE_KEY);
최후
그럼 넥스트.js에서 Supabase를 사용할 수 있습니다!
첫 보도라 읽기 힘든 부분이 많았어요
이것은 단지 필기용일 뿐이니 양해해 주십시오.
Reference
이 문제에 관하여(Next.js × TypeScript × TailwindCSS × Supabase 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/hirano/articles/d9a147f4d9de48텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)