Pfadaliase in Vite ermöglichen es uns, beim Importieren unserer Module benutzerdefinierte Pfade zu unserem Projektverzeichnis zu verwenden.
Angenommen, wir arbeiten an einem React-Projekt. In unsere Kartenkomponente möchten wir etwa drei verschiedene Komponenten importieren, um unsere Karte zu erstellen. Nehmen wir an, eine Schaltfläche, eine Kopfzeile oder ein Bild.
import Button from '../../components/Button' import Header from '../../components/ui/Header' import Image from '../../components/Image'
Im Moment sieht es gut aus, aber denken Sie daran, wann wir unsere Komponente umgestalten oder verbessern möchten und etwa 5 oder 6 weitere Komponenten importieren müssen. Dann fängt es an, chaotisch zu werden.
import Button from '../../components/Button' import Header from '../../components/ui/Header' import Image from '../../components/Image' import Panel from "../../components/Dashboard/Panel"; import Input from "../../components/Forms/Input"; import Submit from "../../components/Forms/Submit"
Hier werden Pfadimporte nützlich, sie machen unsere Importanweisungen sauberer und überschaubarer. Mit Path Alias wird das, was wir oben haben, zu
import Button from '@/src/components/Button' import Header from '@/src/components/ui/Header' import Image from '@/src/components/Image'
Für diejenigen, die den automatischen Import nicht verwenden, müssen Sie sich nicht merken, wie weit das Verzeichnis von der Komponente entfernt ist, an der Sie arbeiten. Es vereinfacht lediglich die Codeorganisation, wenn Sie Dateien verschieben oder Ihre Projektstruktur umgestalten müssen. Sie müssen nicht zahlreiche relative Importpfade in Ihrer Codebasis aktualisieren
Zuerst müssen Sie React + Vite installieren
pnpm create vite setup-path-alias --template reagieren
Als nächstes gehen Sie in das soeben erstellte Projektverzeichnis und führen es aus
cd setup-path-alias pnpm install pnpm run dev
Hinweis: Ich habe die Verknüpfung verwendet, um die Vite-App mit der Vorlage zu erstellen. Sie können jede andere Methode verwenden, die Sie bevorzugen. Solange Sie also die App erstellen. Ich habe auch pnpm verwendet, aber Sie können Ihren bevorzugten Paketmanager (npm, Yarn, Bun...) verwenden.
Nachdem dies abgeschlossen ist, sieht das Vite-Projektverzeichnis wie folgt aus
├── öffentlich
├── src/
│ └── Komponenten/
│ └── HelloWorld.jsx
├── .gitignore
├── index.html
├── package.json
├── README.md
└── vite.config.js
Gehen Sie nun zur Datei vite.config.js. So sollte die Datei standardmäßig aussehen
import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' // https://vitejs.dev/config/ export default defineConfig({ plugins: [react()], })
Als nächstes installieren wir das Path-Modul. Wir verwenden es, um die path.resolve()-Methode zu verwenden, die dabei hilft, absolute Pfade zu erstellen.
pnpm i path
Dann lösen wir den Pfadalias in unserer vite.config.js-Datei auf und das Ergebnis sollte so aussehen
import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; import path from "path"; // https://vitejs.dev/config/ export default defineConfig({ plugins: [react()], resolve: { alias: { "@": path.resolve(__dirname, "./src"), } }, });
Um sicherzustellen, dass VS Code Ihre Aliase erkennt, erstellen oder aktualisieren Sie jsconfig.json in Ihrem Projektstammverzeichnis:
{ "compilerOptions": { "paths": { "@/*": [ "./src/*" ] } } }
Dann können wir unsere Importe aktualisieren von
import Button from '../../components/Button' //to this import Button from '@/src/components/Button'
Beachten Sie, dass wir den Pfad-Alias so erstellen und so viele Pfade auflösen können, wie wir möchten, und dann unser Intellisense aktualisieren können. Ich habe mein eigenes einfacher gelassen, da mein Projekt klein ist und der Ordner „src“ standardmäßig alle Projektdateien enthält. Dann kann ich ihn einfach auf „src“ verweisen, aber wenn Sie den Ordner „components“ häufig in Ihrem Code verwenden, können Sie ihn einfach hinzufügen zum Pfad-Alias, um Ihre Importe sauber zu halten. Andererseits wird empfohlen, die übermäßige Verwendung von Aliasen zu vermeiden: Denn während sie Importe vereinfachen können, kann eine übermäßige Verwendung dazu führen, dass Ihr Code für neue Teammitglieder weniger intuitiv ist. Verwenden Sie Aliase für häufig verwendete Verzeichnisse.
alias: { '@': path.resolve(__dirname, './src'), '@components': path.resolve(__dirname, './src/components'), },
Danke fürs Lesen
Das obige ist der detaillierte Inhalt vonSo richten Sie den Pfad-Alias Vite + React ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!