Sé que ../
significa ir por un camino, pero ¿qué ./
significa exactamente?
Hace poco estuve siguiendo un tutorial y parece referirse solo a un archivo en la misma ubicación, ¿es necesario? ¿No puedo usarlo si eso es todo lo que está haciendo?
javascript
html
path
Simon Suh
fuente
fuente
./abc.htm
y soloabc.htm
?/
significa la raíz de la unidad actual;./
significa el directorio actual;../
significa el padre del directorio actual.fuente
././
¿qué significa esto?Puede usar la siguiente lista como referencia rápida:
Artículo útil: https://css-tricks.com/quick-reminder-about-file-paths/
fuente
Entonces,
./foo.html
es justofoo.html
. Y es opcional, pero puede tener relevancia si un script generó la ruta (relevancia para el script que es, no cómo funciona la referencia).fuente
Sí,
./
significa el directorio de trabajo actual. Puede hacer referencia al archivo directamente por su nombre, sin él.fuente
Tienes razón en que puedes omitirlo. Es útil solo por claridad. No hay diferencia funcional entre estar allí y no estar allí.
fuente
It's useful only for clarity.
O confusión, en el caso de OP, y el mío. :)<script src="js/main.js"></script>
cargará el archivo en HTML5 y también en./js/main.js
Un resumen rápido y pequeño sobre los caminos
Caminos absolutos
http://website.com/assets/image.jpg
SI la imagen no está en su dominio , busque la imagen
//website.com/assets/image.jpg
imagen cargada usando protocolos http o https
Caminos relativos
(Para uso interno si la imagen está en el mismo servidor)
image.jpg
imagen en el mismo lugar que el documento que llama a la imagen!
./image.jpg
¡Igual que arriba, imagen en el mismo lugar que el documento que llama a la imagen!
/assets/image.jpg
Similar a Absolute Paths, solo omitiendo el protocolo y el nombre de dominio
Ir a buscar mi imagen comenzando desde mi carpeta raíz
/
, que enassets/
assets/image.jpg
esta vez los activos están en el mismo lugar que el documento, así que ingrese los activos para la imagen
../assets/image.jpg
Desde donde está el documento, vaya una carpeta hacia atrás
../
y vaya aassets
../../image.jpg
ir dos carpetas de vuelta , ahí está mi imagen!
../../assets/image.jpg
ir dos carpetas hacia atrás
../../
y luego entrarassets
fuente
images
. Vea las rutas relativas y el tercer ejemplo/images/image. jpg
Sí,
./
significa el directorio en el que estás actualmente.fuente
./thisfile.txt
no siempre es equivalente a/thisfile.txt
. Depende completamente de en qué directorio se esté ejecutando el código../
se referirá al lugar original?Por ejemplo, los archivos css están en la carpeta llamada
CSS
y los archivos html están en la carpetaHTML
, y ambos están en la carpeta con nombreXYZ
significa que referimos los archivos css en html comoAquí se
..
mueve hacia arribaHTML
y se
.
refiere al directorio actualXYZ
--- por esta lógica solo te referirías como:
fuente
"CSS/style.css"
no funcionó para mí, ¿quiso decir"../CSS/style.css"
?En referencia a la lista de referencia rápida, específicamente puede usar lo siguiente:
\. \ Directorio raíz + directorio actual (letra de unidad)
fuente