Можно проверить, присутствует ли модуль, не загружая его:
function moduleIsAvailable (path) {
try {
require.resolve(path);
return true;
} catch (e) {
return false;
}
}
Документация:
require.resolve (request [ , options])
Используйте внутреннее устройство require () для поиска местоположения модуля, но вместо загрузки модуля просто верните разрешенное имя файла.
Примечание. Проверки времени выполнения, как это будет работать для приложений Node, но не будут работать для таких поставщиков, как Browsify, WebPack и React Native.
Вы включили несколько реализаций вокруг нижнего колонтитула в свой проект, который нам не виден? Хотите поделиться всем файлом?