Да, require
- это обычная функция, которая либо возвращает модуль, если он находится в памяти, либо загружает его, если его нет, что означает чтение файла, его анализ и выполнение (и, конечно, это может потребовать другие зависимости).
Нет проблем с его тестированием (просто убедитесь, что вы измерили первое требование к файлу, поскольку модуль кэшируется).
Если require
находится в вашем файле, но не выполняется (например, из-за оператора if
), он не будет иметь большего эффекта, чем если бы его не было в вашем файле. И загрузка не произойдет, пока не будет достигнута заявка.