Symbolische Links für einfachere lokale Entwicklung in mehreren Ordnern 

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Sie wissen, wie Sie ein "Projekt" in einem lokalen Code-Editor öffnen? Ich schätze, verschiedene Editoren haben unterschiedliche Terminologien dafür, aber im Wesentlichen öffnen Sie einen Ordner/ein Verzeichnis, und es wird Ihnen eine Seitenleiste mit Dateien und Ordnern angezeigt, durch die Sie navigieren können und so weiter.

Normalerweise gibt es *einen* übergeordneten Ordner, und alles andere befindet sich *innerhalb* dieses Ordners. Richtig? Nun, das muss nicht sein! Hier kommen symbolische Links ins Spiel.

Auch bekannt als Symlinks, sind sie wie Zeiger an einen anderen Ort. Sie müssen den Ordner, auf den Sie verweisen, nicht *tatsächlich verschieben*, Sie können einen Zeiger darauf erstellen, der sich so verhält, als hätten Sie ihn verschoben.

Sie können sie direkt über die Befehlszeile erstellen.

ln -s /path/to/original/ /path/to/link

Sie erhalten einen Link, der auf macOS wie ein "Alias" aussieht. Wissen Sie, die Dinger, die Sie erstellen können, indem Sie mit der rechten Maustaste auf ein Element klicken oder Datei > Alias erstellen auswählen. Aber sie sind anders. Meiner Erfahrung nach funktionieren Aliase in Code-Editoren tendenziell nicht, aber Symlinks schon.

Sieht aus wie ein Alias, ist aber eigentlich ein Symlink.

Ich war tatsächlich faul (hey, ich bevorzuge GUIs für so ziemlich alles) und habe Nick Zitzmanns symboliclinker Kontextmenü-Plugin verwendet, um den gewünschten Link zu erstellen (und mir zu ermöglichen, andere ganz einfach zu erstellen).

Warum sich die Mühe machen? Ich hatte im Laufe der Jahre einige Gelegenheiten, aber hier ist eine, die mir gerade passiert ist. Ich arbeite an einem WordPress-Theme, und dazu gehört ein WordPress-Funktions-Plugin. Idealerweise hätte ich nur meinen Theme-Ordner in meinem Code-Editor geöffnet (es besteht keine Notwendigkeit, die gesamte WordPress-Root dort zu haben, das würde meinen Editor nur verlangsamen und die Suche zu einem Durcheinander machen). Aber ich möchte auch dieses Plugin gleichzeitig geöffnet haben, damit ich beide sehen kann, falls ich Funktionen usw. aufrufe, die das Plugin steuert. Aber diese Ordner befinden sich an ganz unterschiedlichen Orten...

Kein Problem, ich kann einen Symlink zum Plugin im Theme platzieren. (Je nach Ihrem Deployment-Setup usw. möchten Sie ihn vielleicht mit .gitignore versehen.) Jetzt kann ich wie gewünscht an beiden Orten suchen und Dinge finden.

Ich weiß, dass einige Editoren ihr eigenes Konzept dafür haben, wie z. B. VS Codes Multi-root Workspaces und wie Sie in Sublime Projekt > Ordner zum Projekt hinzufügen auswählen können. Aber Symlinks sind eine Möglichkeit, dasselbe auf eine editor- und systemübergreifende Weise zu tun, die jeder nutzen kann!