Я пытаюсь понять, как работает автоматический сценарий продолжения в каталоге node_modules проекта узла.
Первое же утверждение поставило меня в тупик:
var sequelizeAuto = require('../');
Я не понимаю, почему и как это работает [как вы можете включить весь каталог в пакет?
Возможно, в раннере (npx sequenceize-auto) предусмотрена особая среда? Как мне это понять?
Относительные пути возвращаются к index.js
, если файл не упоминается.
var sequelizeAuto = require('../');
Приведенная выше строка по сути является сокращением для:
var sequelizeAuto = require('../index.js');
Здесь отсутствует часть, описывающая, как узел обрабатывает символические ссылки в .bin
(иначе ..
будет указывать на node_modules
, а не на конкретный модуль).
Я не уверен, но я думаю, что если функция require указывает на каталог, а не на один файл, в каталоге будет выполняться поиск файла index.js, который будет использоваться.