• Загрузчик модулей для node js с поддержкой локальных модулей и загрузки модулей по требованию

    Я — frontend разработчик и в последнее время мне все чаще приходится пользоваться нодой, будь то использование webpack-а для сборки проекта, либо настройка различных gulp тасков. Хоть у меня и нету большого опыта в использование ноды, со временем у меня накопилось три вещи, которые мне хотелось бы улучшить при работе с модулями:

    • Избавиться от кучи require-ов в начале каждого файла
    • Подгружать модули только тогда, когда они нужны(особенно это актуально для gulp тасков)
    • Иметь возможность работать с локальными модулями проекта, как с внешними модулями, то есть вместо, например,
      вызова var core = require('../../deep/deep/deep/core/core'), вызывать этот же модуль вот так var core = require('core')

    Для решения всех трех задач по отдельности есть уже различные модули и решения, но во-первых, все они имеют, как мне кажется, недостатки, а во-вторых, ни одно из решений не решает все три проблемы вместе.
    Читать дальше →