Wiem, że ../
znaczy iść ścieżką, ale co to ./
dokładnie znaczy?
Niedawno przechodziłem samouczek i wydaje się, że odnosi się to tylko do pliku w tej samej lokalizacji, więc czy w ogóle jest to konieczne? Czy mogę tego po prostu nie używać, jeśli to wszystko, co robi?
javascript
html
path
Simon Suh
źródło
źródło
./abc.htm
sprawiedliwymabc.htm
?/
oznacza katalog główny bieżącego dysku;./
oznacza bieżący katalog;../
oznacza element nadrzędny bieżącego katalogu.źródło
././
co to oznacza?Poniższej listy można użyć jako szybkiego odniesienia:
Przydatny artykuł: https://css-tricks.com/quick-reminder-about-file-paths/
źródło
Więc
./foo.html
jest po prostufoo.html
. Jest to opcjonalne, ale może mieć znaczenie, jeśli skrypt wygenerował ścieżkę (dotyczy to skryptu , a nie sposobu działania odwołania).źródło
Tak,
./
oznacza bieżący katalog roboczy. Możesz po prostu odwoływać się do pliku bezpośrednio według nazwy, bez niego.źródło
Masz rację, że możesz to pominąć. Jest to przydatne tylko dla jasności. Nie ma funkcjonalnej różnicy między byciem tam a nieobecnością.
źródło
It's useful only for clarity.
Lub zamieszanie, w przypadku OP - i moje. :)<script src="js/main.js"></script>
załaduje plik w HTML5, a także./js/main.js
Szybkie i małe podsumowanie na temat ścieżek
Ścieżki absolutne
http://website.com/assets/image.jpg
JEŻELI obraz nie znajduje się w Twojej domenie - poszukaj tam obrazu
//website.com/assets/image.jpg
obraz załadowany przy użyciu protokołów http lub https
Ścieżki względne
(Do użytku wewnętrznego, jeśli obraz znajduje się na tym samym serwerze)
image.jpg
obraz w tym samym miejscu, co dokument wywołujący obraz!
./image.jpg
Tak jak powyżej, obraz w tym samym miejscu, co dokument wywołujący obraz!
/assets/image.jpg
Podobnie do Absolute Paths, po prostu pomijając protokół i nazwę domeny
Idź przeszukaj mój obraz, zaczynając od mojego folderu głównego
/
, niż doassets/
assets/image.jpg
tym razem zasoby znajdują się w tym samym miejscu co dokument, więc przejdź do zasobów obrazu
../assets/image.jpg
Z miejsca, w którym znajduje się dokument, cofnij się o jeden folder i przejdź do
../
assets
../../image.jpg
iść dwa foldery z powrotem , tam jest mój obraz!
../../assets/image.jpg
przejdź dwa foldery z powrotem
../../
i przejdź doassets
źródło
images
. Zobacz Ścieżki względne i trzeci przykład/images/image. jpg
Tak,
./
oznacza katalog, w którym aktualnie się znajdujesz.źródło
./thisfile.txt
nie zawsze jest równoważne z/thisfile.txt
. Jest to całkowicie zależne od katalogu, w którym wykonuje się kod../
odniesie się do pierwotnego miejsca?Na przykład pliki css są w folderze o nazwie,
CSS
a pliki html są w folderzeHTML
, a oba są w folderze o nazwieXYZ
oznacza, że pliki css w html nazywamyTutaj
..
przenosi się do bieżącego kataloguHTML
i
.
odnosi się do niegoXYZ
--- według tej logiki można by się tak odnieść jako:
źródło
"CSS/style.css"
nie działało dla mnie, może miałeś na myśli"../CSS/style.css"
?W odniesieniu do listy szybkich informacji możesz w szczególności użyć następujących opcji:
\. \ Katalog główny + katalog bieżący (litera dysku)
źródło