Это означает, что /lib
папка находится в исходном коде, а не на вашем компьютере. вы можете увидеть его в repository.
и
есть две модели для require
абсолютный путь: если параметр не начинается с ./' nor
'../', это абсолютный путь. поэтому узел ищет его в основном модуле (он компилируется в режиме выполнения узла) или `node_modules ', который вы установили локально с помощью npm.
относительный путь: если параметр запущен с ./
или ../
, это относительный путь. поэтому узел ищет относительный путь к текущему положению.
все просто. и вы можете использовать require.resolve('a.js')
, чтобы получить полный путь к системе. но у основных модулей нет пути, поскольку он встроен.