
@วิธีที่ดีที่สุดในการเริ่มต้นด้วยเทมเพลตนี้คือการใช้แอพสร้างถัดไป
# 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 พร้อมเบราว์เซอร์ของคุณเพื่อดูผลลัพธ์
“ ผู้เริ่มต้นคนนี้เป็นผู้เริ่มต้น TypeScript ที่ดีที่สุดสำหรับ Next.js. ฟีเจอร์ที่บรรจุ แต่ไม่ได้รับการปรับแต่งในเวลาเดียวกัน!”
- Arafat Zahan
“ ฉันสามารถแนะนำ Repo Starter TypeScript Next.js เป็นรากฐานที่มั่นคงสำหรับอนาคตของคุณโครงการต่อไปของคุณ”
- Corfitz
“ งานที่ยอดเยี่ยม!”
- Soham dasgupta
รายการเว็บไซต์ที่เริ่มต้นด้วย next.js typescript starter:
.github - การกำหนดค่า GitHub รวมถึงเวิร์กโฟลว์ CI.husky - การกำหนดค่าฮัสกี้และตะขอpublic - สินทรัพย์คงที่เช่น robots.txt, รูปภาพและ Faviconsrc - ซอร์สโค้ดแอปพลิเคชันรวมถึงหน้าส่วนประกอบสไตล์pnpm dev - เริ่มแอปพลิเคชันในโหมดการพัฒนาที่ http://localhost:3000pnpm build - สร้างการสร้างการผลิตที่ดีที่สุดของแอปพลิเคชันของคุณpnpm start - เริ่มแอปพลิเคชันในโหมดการผลิตpnpm type-check สอบรหัสโดยใช้คอมไพเลอร์ TypeScriptpnpm lint - เรียกใช้ ESLINT สำหรับไฟล์ทั้งหมดในไดเรกทอรี srcpnpm lint:fix - รัน ESLINT FIX สำหรับไฟล์ทั้งหมดในไดเรกทอรี srcpnpm format - ทำงานสวยกว่าสำหรับไฟล์ทั้งหมดในไดเรกทอรี srcpnpm format:check - ตรวจสอบรายการไฟล์ที่น่าสนใจที่ต้องจัดรูปแบบpnpm format:ci - การตรวจสอบที่สวยงามสำหรับ CI TypeScript ได้รับการกำหนดค่าล่วงหน้าด้วยการแมปเส้นทางที่กำหนดเอง ในการนำเข้าส่วนประกอบหรือไฟล์ให้ใช้คำนำหน้า @
import { Button } from '@/components/Button' ;
// To import images or other files from the public folder
import avatar from '@/public/avatar.png' ; ผู้เริ่มต้นนี้ใช้ PNPM โดยค่าเริ่มต้น แต่ตัวเลือกนี้เป็นของคุณ หากคุณต้องการเปลี่ยนเป็นเส้นด้าย/NPM ให้ลบไฟล์ pnpm-lock.yaml ติดตั้งการพึ่งพาด้วยเส้นด้าย/NPM เปลี่ยนเวิร์กโฟลว์ CI และตะขอ Husky Git เพื่อใช้คำสั่งเส้นด้าย/NPM
หมายเหตุ: หากคุณใช้เส้นด้ายตรวจสอบให้แน่ใจว่าได้ทำตามขั้นตอนเหล่านี้จากเอกสาร Husky เพื่อให้ Git Hooks ไม่ล้มเหลวด้วยเส้นด้ายบน Windows
เราใช้ T3 Env เพื่อจัดการตัวแปรสภาพแวดล้อม สร้างไฟล์ .env.local ในรูทของโครงการและเพิ่มตัวแปรสภาพแวดล้อมของคุณที่นั่น
เมื่อเพิ่มตัวแปรสภาพแวดล้อมเพิ่มเติมสคีมาใน ./src/lib/env/client.ts หรือ ./src/lib/env/server.ts ควรได้รับการปรับปรุงตามลำดับ
หากต้องการเพิ่มการเปลี่ยนเส้นทางให้อัปเดตอาร์เรย์ redirects ใน ./redirects.ts มันพิมพ์ดังนั้นคุณจะได้รับการเติมเงินอัตโนมัติสำหรับคุณสมบัติ
นโยบายความปลอดภัยของเนื้อหา (CSP) เป็นเลเยอร์ความปลอดภัยที่ช่วยในการตรวจจับและลดการโจมตีบางประเภทรวมถึงการเขียนสคริปต์ข้ามไซต์ (XSS) และการโจมตีจากการฉีดข้อมูล CSP ถูกนำไปใช้ในไฟล์ next.config.ts
มันมีนโยบายเริ่มต้นและน้อยที่สุดที่คุณสามารถปรับแต่งให้เหมาะกับความต้องการของแอปพลิเคชันของคุณ มันเป็นรากฐานที่จะสร้างขึ้น
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT - ดูไฟล์ License.md สำหรับข้อมูลเพิ่มเติม