【Next.js】TypeScript, Tailwind CSS, Prettier, ESLint를 도입한 프로젝트 시작(Webtorm)
소개
Next.js
에서 TypeScript
Tailwind CSS
Prettier
ESLint
를 도입하면서 프로젝트를 시작하는 단계입니다.
자신은 에디터에 JETBRAINS
의 WebStorm
를 사용하고 있으므로 WebStorm
에서의 설정 방법도 기술하고 있습니다.
Typescript가 도입된 Next.js 프로젝트 시작
yarn create next-app プロジェクト名 --typescript
프로젝트 디렉토리로 이동
cd プロジェクト名
Tailwind CSS 도입
yarn add -D tailwindcss@latest postcss@latest autoprefixer@latest
yarn tailwindcss init -p
yarn create next-app プロジェクト名 --typescript
프로젝트 디렉토리로 이동
cd プロジェクト名
Tailwind CSS 도입
yarn add -D tailwindcss@latest postcss@latest autoprefixer@latest
yarn tailwindcss init -p
yarn add -D tailwindcss@latest postcss@latest autoprefixer@latest
yarn tailwindcss init -p
tailwind.config.js
postcss.config.js
가 만들어집니다.
tailwind.config.js의 JIT 모드 및 purge 설정
mode: "jit",
추가 purge: []
의 부분에 설정을 추가.자신의 경우는
src
부하에서 pages
이나 components
디렉토리등을 관리하고 싶기 때문에, 이하의 기술을 설정하고 있다.프로젝트의 디렉토리 구성에 맞게 설정합니다.
tailwind.config.js
module.exports = {
mode: "jit",
purge: ['./src/**/*.{js,ts,jsx,tsx}'],
darkMode: false, // or 'media' or 'class'
theme: {
extend: {},
},
variants: {
extend: {},
},
plugins: [],
}
_app.tsx 수정
_app.tsx
import '../styles/globals.css'
import 'tailwindcss/tailwind.css'
로 바꾸기_app.tsx
import 'tailwindcss/tailwind.css'
import type { AppProps } from 'next/app'
function MyApp({ Component, pageProps }: AppProps) {
return <Component {...pageProps} />
}
export default MyApp
Prettier 소개
yarn add --dev --exact prettier
WebStorm에서 설정
Apply → OK
이제 파일 save
때때로 자동으로 코드 포맷을 해준다.
Eslint 도입
yarn add eslint eslint-config-prettier --dev
WebStorm에서 설정
Apply → OK
이제 파일 save
때로는 린트가 실행됩니다.
참고
고마워요!
yarn add --dev --exact prettier
yarn add eslint eslint-config-prettier --dev
WebStorm에서 설정
Apply → OK
이제 파일
save
때로는 린트가 실행됩니다.참고
고마워요!
Reference
이 문제에 관하여(【Next.js】TypeScript, Tailwind CSS, Prettier, ESLint를 도입한 프로젝트 시작(Webtorm)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tkmd35/items/9a1d53f08ac399f12dfb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)