Можно ли использовать абсолютный путь локально

«Можно ли использовать абсолютный путь локально» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, можно, но с нюансами. Абсолютные пути (/images/logo.png) работают локально, если проект запущен через сервер (например, live-server или webpack-dev-server). Без сервера браузер может интерпретировать путь как корень диска (C:/), что приведёт к ошибкам.

Лучшие практики:

  • Для локальной разработки используй относительные пути (./images/logo.png).
  • Если нужны абсолютные — запускай проект через сервер или настрой base в <head>:
<base href="/project-folder/" />
  • В сборках (Webpack/Vite) можно настроить алиасы для удобства.

Пример с Webpack:

// webpack.config.js  
resolve: {  
  alias: {  
    '@assets': path.resolve(__dirname, 'src/assets')  
  }  
}  

Теперь можно писать:

import logo from '@assets/images/logo.png';