Skip to content

Пути в проекте

🧠 Суть

Как правильно писать пути к файлам в разных местах проекта.

📋 Правило

Где пишешьПутьПример
index.htmlОтносительно src/css/style.css
CSSОтносительно CSS файла../assets/img/bg.jpg
JSОтносительно JS файла../utils/helpers.js
public/ файлыС ведущим //favicon.ico

💻 Примеры

В index.html

html
<!-- CSS -->
<link rel="stylesheet" href="css/reset.css" />
<link rel="stylesheet" href="css/custom.css" />

<!-- JS (entry point с /) -->
<script type="module" src="/main.js"></script>

<!-- Картинки -->
<img src="assets/images/photo.jpg" alt="" />

<!-- Фавиконки из public/ -->
<link rel="icon" href="/favicon.ico" />

В CSS

css
/* Относительно css/custom.css */
background-image: url("../assets/images/bg.jpg");
font-family: url("../assets/fonts/inter.woff2");

В JS

js
// Относительно текущего файла
import { foo } from "../utils/helpers.js";
import Parallax from "../plugins/parallax.js";

⚠️ Чего НЕ делать

html
<!-- ❌ Не абсолютные пути ОС -->
<img src="/home/user/project/src/assets/img/photo.jpg" />

<!-- ❌ Не ведущий слэш для локальных ассетов -->
<link rel="stylesheet" href="/css/custom.css" />

🔄 Hot reload — когда нужен рестарт

ИзменениеHot reloadРестарт
HTML, CSS, JSНе нужен
vite.config.jsCtrl+Cnpm run dev
uno.config.jsCtrl+Cnpm run dev

Built with VitePress