Цель: освоить принцип внедрения зависимостей на примере их загрузки из декларативного описания и автоматического внедрения в контексты (песочницы) загружаемых модулей.
framework.js- небольшая часть фреймворка, необходимая для демонстрации DIapplication.js- компонент приложения, с которого начинается запуск кода внутри фреймворка, он зависит отcomponent2.js,component3.jsи от библиотек npm: "mkdirp" и "ncp", от глобального APIconsoleи глобальных функций работы с таймерами:setTimeoutиsetIntervalcomponent1.js- модуль, который зависит от встроенных библиотек ноды "console" и "util" и от библиотеки "colors" из репозитория npmcomponent2.js- модуль, который зависит от встроенных "util", от "path" и от прикладного модуляcomponent1.jscomponent3.js- модуль, который не имеет внешних зависимостей
До запуска нужно установить зависимости, они описаны в package.json,
а установить их можно из командной строки набрав npm install.
Из командной строки можно набрать node ./framework.js или node framework.
- Все зависимости у нас смешаны в
api., например,api.utilи 'api.component1'