
@ PräfixDer beste Weg, um mit dieser Vorlage zu beginnen, besteht darin, die nächste App Create zu verwenden.
# 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
Um das Projekt lokal zu starten, laufen Sie:
pnpm dev Öffnen Sie http://localhost:3000 mit Ihrem Browser, um das Ergebnis zu sehen.
"Dieser Starter ist bei weitem der beste Typenkriptstarter für Next.js. Feature Pack, aber gleichzeitig nicht optimiert!"
- Arafat Zahan
"Ich kann das nächste.
- Corfitz
"Brillante Arbeit!"
- Soham Dasgupta
Liste der Websites, die mit Next.js TypeScript -Starter begonnen haben:
.github - GitHub -Konfiguration einschließlich des CI -Workflows..husky - Husky -Konfiguration und Haken.public - statische Assets wie Robots.txt, Bilder und Favicon.src - Anwendungsquellcode, einschließlich Seiten, Komponenten, Stile.pnpm dev - Startet die Anwendung im Entwicklungsmodus unter http://localhost:3000 .pnpm build - Erstellt einen optimierten Produktionsaufbau Ihrer Anwendung.pnpm start - Startet die Anwendung im Produktionsmodus.pnpm type-check -Validieren Sie den Code mit dem TypeScript-Compiler.pnpm lint - Läuft eSlint für alle Dateien im src -Verzeichnis.pnpm lint:fix - FIST ESLINT FEXT für alle Dateien im src -Verzeichnis.pnpm format - Ausführender für alle Dateien im src -Verzeichnis.pnpm format:check - Überprüfen Sie die schönere Liste der Dateien, die formatiert werden müssen.pnpm format:ci - schöner Scheck für CI. Typscript werden mit benutzerdefinierten Pfadzuordnungen vorkonfiguriert. Verwenden Sie zum Importieren von Komponenten oder Dateien das @ Präfix.
import { Button } from '@/components/Button' ;
// To import images or other files from the public folder
import avatar from '@/public/avatar.png' ; Dieser Starter verwendet standardmäßig PNPM, aber diese Wahl gehört Ihnen. Wenn Sie zu Garn/NPM wechseln möchten, löschen Sie die pnpm-lock.yaml Datei, installieren Sie die Abhängigkeiten mit Garn/NPM, ändern Sie den CI-Workflow und Husky Git-Haken, um Garn/NPM-Befehle zu verwenden.
Hinweis: Wenn Sie Garn verwenden, befolgen Sie diese Schritte aus der Husky -Dokumentation, damit Git -Hooks nicht mit Garn an Fenstern versagen.
Wir verwenden T3 Env, um Umgebungsvariablen zu verwalten. Erstellen Sie eine .env.local -Datei im Stamm des Projekts und fügen Sie dort Ihre Umgebungsvariablen hinzu.
Beim Hinzufügen zusätzlicher Umgebungsvariablen sollte das Schema in ./src/lib/env/client.ts oder ./src/lib/env/server.ts entsprechend aktualisiert werden.
Um Weiterleitungen hinzuzufügen, aktualisieren Sie das redirects in ./redirects.ts . Es wird eingegeben, sodass Sie eine Autoperation für die Eigenschaften erhalten.
Die Content Security Policy (CSP) ist eine Sicherheitsschicht, mit der bestimmte Arten von Angriffen erfasst und gemindert werden können, einschließlich Cross-Site-Skripten (XSS) und Dateneinspritzangriffe. Der CSP wird in der next.config.ts -Datei implementiert.
Es enthält eine Standard- und minimale Richtlinie, die Sie an Ihre Anwendungsanforderungen anpassen können. Es ist eine Grundlage, auf der man aufbauen kann.
Dieses Projekt ist unter der MIT -Lizenz lizenziert - Weitere Informationen finden Sie in der lizenz.md -Datei.