Bogomol, [6 Jan 2021, 09:40:47]:
друзья, подскажите новичку. Вопрос правда по node js. Вот у меня скрипт поделен на несколько файлов js. И в разных файлах используется другие файлы и короче паутиной так напутано что одному нужен один файл другому тоже а подключаю их “../../” вот так и оно ошибки выбивает и тд.
Как правильно подулючать чтобы норм было. Я думал создать 1 файл в котором все подключить и этот файл везде подключить или не знаю) Подскажите пожалуйста или где прочесть
много чего прочитал уже. Не пойму все равно
типичная ошибка новичка) "если я подключаю одни и те же модули в разных файлах, почему бы мне не подключить их в global/один файл.. а то ведь по стопитсот раз загружаются файлы/многа строк писать.."
вопрос по ноде, так почему бы не переварить доку по ноде, там аж (внезапно) четыре (4!) раздела по модулям. выбирайте любой вид подключений, хотя импорт я бы вам не советовал, его поведение в т.ч. даже по умолчанию, как указано там же, может измениться, а скорее всего так и будет, создатели ноды шутки не шутят. советую старый добрый require, и даже немного о нем расскажу..
при подключении модуля, то бишь загрузке, нода загрузит его для вас и схоронит его в кэш для себя, а это значит, что хоть пятьсот раз его подключайте потом в разных файлах, вы получите то первое подключение - перезагружаться заново он не будет.. более того, если есть/были какие-либо изменения этого модуля в процессе работы кода, они будут отражены, ведь кэш это просто обьект. по-этому, подключайте их каждый раз, в каждом новом файле и не парьтесь). другое дело циклические зависимости, частичные загрузки и сувание пальцев в кэш
а если у вас получаются вереницы относительных путей вроде: '../../../../../../../epta.modules.js',
то, возможно, поможет встроеный модуль "path" с его методом .join, отталкиваясь от корня проекта (process.cwd())..
вообще, стоит в нем разобраться, т.к. на разных системах вы не сможете использовать (правда, в некоторых случаях) одни и те же абсолютные пути. если планируете в дальнейшем писать код в массы, правильная работа с путями важный момент