Ich weiß, ../
bedeutet, einen Weg zu gehen, aber was bedeutet ./
das genau?
Ich habe kürzlich ein Tutorial durchlaufen und es scheint sich nur auf eine Datei am selben Speicherort zu beziehen. Ist es also überhaupt notwendig? Kann ich es einfach nicht benutzen, wenn das alles ist, was es tut?
javascript
html
path
Simon Suh
quelle
quelle
./abc.htm
und gerechtabc.htm
?/
bedeutet die Wurzel des aktuellen Laufwerks;./
bedeutet das aktuelle Verzeichnis;../
bedeutet das übergeordnete Verzeichnis des aktuellen Verzeichnisses.quelle
././
was dies bedeutet.Sie können die folgende Liste als Kurzreferenz verwenden:
Nützlicher Artikel: https://css-tricks.com/quick-reminder-about-file-paths/
quelle
Also
./foo.html
ist es einfachfoo.html
. Dies ist optional, kann jedoch relevant sein, wenn ein Skript den Pfad generiert hat (Relevanz für das Skript , nicht für die Funktionsweise der Referenz).quelle
Ja,
./
bedeutet das aktuelle Arbeitsverzeichnis. Sie können die Datei ohne Namen direkt direkt benennen.quelle
Sie haben Recht, dass Sie es weglassen können. Es ist nur zur Klarheit nützlich. Es gibt keinen funktionalen Unterschied zwischen dem Vorhandensein und dem Nicht-Vorhandensein.
quelle
It's useful only for clarity.
Oder Verwirrung im Fall von OP - und meiner. :)<script src="js/main.js"></script>
wird die Datei in HTML5 sowie./js/main.js
Eine schnelle und kleine Zusammenfassung über Wege
Absolute Wege
http://website.com/assets/image.jpg
WENN sich das Bild nicht in Ihrer Domain befindet , suchen Sie dort nach einem Bild
//website.com/assets/image.jpg
Bild geladen mit http oder https Protokollen
Relative Pfade
(Für den internen Gebrauch, wenn sich das Image auf demselben Server befindet)
image.jpg
Bild an der gleichen Stelle wie das Dokument, das das Bild aufruft!
./image.jpg
Wie oben, Bild an derselben Stelle wie das Dokument, das das Bild aufruft!
/assets/image.jpg
Ähnlich wie bei Absolute Paths
suchen Sie einfach das Protokoll und den Domainnamen weg. Suchen Sie mein Bild ausgehend von meinem Stammordner
/
und dann inassets/
assets/image.jpg
Dieses Mal befinden sich die Assets an derselben Stelle wie das Dokument. Gehen Sie also zu den Assets für das Bild
../assets/image.jpg
Gehen Sie von der Stelle, an der sich das Dokument befindet, einen Ordner zurück
../
und gehen Sie inassets
../../image.jpg
gehe zwei Ordner zurück , da ist mein Bild!
../../assets/image.jpg
gehe zwei Ordner zurück
../../
und gehe dann hineinassets
quelle
images
. Siehe Relative Pfade und das dritte Beispiel/images/image. jpg
Ja
./
bedeutet das Verzeichnis, in dem Sie sich gerade befinden.quelle
./thisfile.txt
ist nicht immer gleichbedeutend mit/thisfile.txt
. Es ist völlig abhängig davon, in welchem Verzeichnis der Code ausgeführt wird../
wird, bezieht er sich dann auf die ursprüngliche Stelle?Zum Beispiel befinden sich CSS-Dateien im Ordner mit dem Namen
CSS
und HTML-Dateien im OrdnerHTML
, und beide befinden sich im Ordner mit dem Namen, wasXYZ
bedeutet, dass wir CSS-Dateien in HTML als bezeichnenHier
..
bewegt sich nach oben zuHTML
und
.
bezieht sich auf das aktuelle VerzeichnisXYZ
--- Nach dieser Logik würden Sie nur Folgendes bezeichnen:
quelle
"CSS/style.css"
hat bei mir nicht funktioniert, vielleicht meintest du das"../CSS/style.css"
?In Bezug auf die Kurzreferenzliste können Sie insbesondere Folgendes verwenden:
\. \ Stammverzeichnis + Aktuelles Verzeichnis (Laufwerksbuchstabe)
quelle