@megamage
Люблю грозу в начале мая!

Что означает ./?

Вижу, что подключаются скрипты таким образом
import App from './App.vue'
Почему именно ./ ? Что это означает? Абсолютный путь что-ли? Как это понимать? По запросу ./ ничего не могу найти. именно про ./
Помогите пожалуйста
  • Вопрос задан
  • 204 просмотра
Решения вопроса 1
Vlad_IT
@Vlad_IT
Front-end разработчик
UPD: я удалил свой ответ https://pastebin.com/iwhphZuQ т.к. он неверен, я ошибся. Разница между
import App from './App.vue'
и
import App from 'App.vue'
есть. В первом случае ищется файл в текущей директории, а во второй модуль из node_modules. Во втором случае игнорируются файлы в текущей директории. Поэтому правильно заметил Александр, без точки ищется только в PATH, но
На windows текущая папка входит в PATH. На линуксе/фряхе (хз за остальные) -- нет.

В винде тоже (если использовать не cmd а powershell).
Извиняюсь на ошибочный ответ, т.к. работаю всегда с виндой, а в js привык писать всегда с точкой.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
dollar
@dollar
. - это имя текущей папки.
Ответ написан
Абсолютный путь что-ли?

Относительный. Относительно папки с текущим файлом. ../ по идее (не уверен за ноду) поднимется на уровень выше.
Ответ написан
Robur
@Robur
Знаю больше чем это необходимо
вообще импорты в аппе будут резолвиться сборщиком (например вебпаком) и как они зарезолвятся - зависит от его настроек. Там может быть что угодно например обычная практика import App from '@/components/App.vue'
файловые пути к этому имеют отношение постольку поскольку и PATH уже тем более.

скорее уж алгоритм резолва модулей в nodejs нужно смотреть.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы