
@ prefix를 사용하여 구성 요소 또는 이미지 가져 오기이 템플릿에서 시작하는 가장 좋은 방법은 다음 앱을 만드는 것입니다.
# pnpm
pnpm create next-app -e https://github.com/jpedroschmitz/typescript-nextjs-starter
# yarn
yarn create next-app -e https://github.com/jpedroschmitz/typescript-nextjs-starter
# npm
npx create-next-app -e https://github.com/jpedroschmitz/typescript-nextjs-starter
로컬로 프로젝트를 시작하려면 실행하십시오.
pnpm dev http://localhost:3000 열어 브라우저를 사용하여 결과를 확인하십시오.
"이 스타터는 Next.js. 기능을위한 최고의 타입 스타터입니다.
- Arafat Zahan
"다음 .JS TypeScript 스타터 리포지기를 향후 Next.js 프로젝트를위한 탄탄한 기초로 추천 할 수 있습니다."
- Corfitz
"훌륭한 일!"
- Soham Dasgupta
Next.js TypeScript 스타터로 시작한 웹 사이트 목록 :
.github - CI 워크 플로를 포함한 Github 구성..husky - 허스키 구성 및 후크.public - Robots.txt, 이미지 및 Favicon과 같은 정적 자산.src - 페이지, 구성 요소, 스타일을 포함한 응용 프로그램 소스 코드.pnpm dev - http://localhost:3000 에서 개발 모드에서 응용 프로그램을 시작합니다.pnpm build - 애플리케이션의 최적화 된 생산 빌드를 만듭니다.pnpm start - 생산 모드에서 응용 프로그램을 시작합니다.pnpm type-check -TypeScript 컴파일러를 사용하여 코드를 유효하게하십시오.pnpm lint - src 디렉토리의 모든 파일에 대해 ESLINT를 실행합니다.pnpm lint:fix - src 디렉토리의 모든 파일에 대해 ESLINT FIX를 실행합니다.pnpm format - src 디렉토리의 모든 파일에 대해 더 예쁘게 실행됩니다.pnpm format:check - 형식화되어야하는 파일의 더 예쁜 파일 목록을 확인하십시오.pnpm format:ci - CI에 대한 더 예쁜 점검. TypeScript는 사용자 정의 경로 매핑으로 사전 구성됩니다. 구성 요소 또는 파일을 가져 오려면 @ Prefix를 사용하십시오.
import { Button } from '@/components/Button' ;
// To import images or other files from the public folder
import avatar from '@/public/avatar.png' ; 이 스타터는 기본적으로 PNPM을 사용하지만이 선택은 귀하의 것입니다. YARN/NPM으로 전환하려면 pnpm-lock.yaml 파일을 삭제하려면 YARN/NPM으로 종속성을 설치하고 CI 워크 플로를 변경하고 Husky Git 후크를 변경하여 YARN/NPM 명령을 사용하십시오.
참고 : 원사를 사용하는 경우 허스키 문서에서 다음 단계를 따르십시오.
우리는 T3 Env를 사용하여 환경 변수를 관리합니다. 프로젝트의 루트에 .env.local 파일을 작성하고 환경 변수를 추가하십시오.
추가 환경 변수를 추가 할 때 ./src/lib/env/client.ts 또는 ./src/lib/env/server.ts 의 스키마는 그에 따라 업데이트되어야합니다.
리디렉션을 추가하려면 ./redirects.ts 로 redirects 배열을 업데이트하십시오. 입력되어 속성에 대한 자동 완성이 발생합니다.
CSP (Content Security Policy)는 XSS (Cross-Site Scripting) 및 데이터 주입 공격을 포함한 특정 유형의 공격을 감지하고 완화하는 데 도움이되는 보안 계층입니다. CSP는 next.config.ts 파일에서 구현됩니다.
응용 프로그램 요구에 맞게 사용자 정의 할 수있는 기본 및 최소 정책이 포함되어 있습니다. 건축 할 기초입니다.
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 License.md 파일을 참조하십시오.