@jeruthadam
Я крут

Как понять этот код?

Стало интересно как работает этот пакетик https://github.com/kolodny/wavy

15 строк, но чтение вызвало затык. По какому принципу работает этот postinstall и симлинки? Откуда приложение узнает что вместо require('~/import-me') надо путь require('../../../../../../../import-me')? Я ведь буквально ВООБЩЕ нигде в коде приложения не использую этот пакет. я его только установил. Как он тогда работает?
  • Вопрос задан
  • 214 просмотров
Решения вопроса 1
Robur
@Robur
Знаю больше чем это необходимо
Вам в код не нужно смотреть - это просто команда создания симлинка - в описании все написано что происходит.
Приложение не узнает ничего, оно подключает именно модуль `~/import-me` - нода идет в node_modules, и ищет там этот модуль по пути `node_modules/~/import-me` что резолвится в `app/import-me` так как ~ - это симлинк.
попробуйте руками сходить по `node_modules/~/import-me` в консоли и все поймете.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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