Heim > Web-Frontend > js-Tutorial > Hauptteil

So richten Sie den Pfad-Alias ​​Vite + React ein

PHPz
Freigeben: 2024-07-28 02:48:13
Original
1137 Leute haben es durchsucht

How to Setup Path Alias Vite + React

Warum Pfadaliase?

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.

Wir können es so schreiben

import Button from '../../components/Button'
import Header from '../../components/ui/Header'
import Image from '../../components/Image'
Nach dem Login kopieren


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"

Nach dem Login kopieren

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'
Nach dem Login kopieren

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

Hinzufügen eines Pfadalias zu Ihrem Projekt

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    
Nach dem Login kopieren

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()],
})
Nach dem Login kopieren

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"),
    }
  },
});
Nach dem Login kopieren

Konfigurieren von VS Code IntelliSense

Um sicherzustellen, dass VS Code Ihre Aliase erkennt, erstellen oder aktualisieren Sie jsconfig.json in Ihrem Projektstammverzeichnis:

{
    "compilerOptions": {
      "paths": {
        "@/*": [
          "./src/*"
        ]
      }
    }
  }
Nach dem Login kopieren

Dann können wir unsere Importe aktualisieren von

import Button from '../../components/Button'
//to this
⁠import Button from '@/src/components/Button'
Nach dem Login kopieren

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'),
  },

Nach dem Login kopieren

Mögliche Probleme und wie man sie vermeidet

  1. Zirkuläre Abhängigkeiten: Seien Sie vorsichtig, wenn Sie Aliase verwenden, um die Entstehung zirkulärer Abhängigkeiten zu vermeiden. Strukturieren Sie Ihre Importe immer so, dass eine klare Hierarchie eingehalten wird.
  2. Übermäßiger Gebrauch von Aliasen: Während Aliase Importe vereinfachen können, kann ihre ü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.
  3. Inkonsistente Benennung: Halten Sie sich im gesamten Projekt an eine einheitliche Namenskonvention für Ihre Aliase. Verwenden Sie beispielsweise immer das Präfix „@“ für Alias-Pfade.
  4. Vergessen, jsconfig.json zu aktualisieren: Wenn Sie neue Aliase in vite.config.js hinzufügen, denken Sie daran, auch jsconfig.json zu aktualisieren, um die IDE-Unterstützung aufrechtzuerhalten.
  5. Aliaskonflikte: Stellen Sie sicher, dass Ihre Aliasnamen nicht mit npm-Paketnamen oder Browser-Globals in Konflikt stehen, um Verwirrung und mögliche Fehler zu vermeiden.

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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage