local-parts
Утилита для добавления в текущий проект программных компонентов из локального репозитория.
Примеры
Перед запуском установите зависимости с помощью:
npm install
Загрузите в папку /local-parts/repository программные компоненты (controlles, models, routes).
Установка компонентов из репозитория:
node /Users/%username%/local-parts/clone.js
Для удобства использования Вы можете добавить в ~/.bash_profile строку вроде этой:
l_p() { node /Users/%username%/local-parts/clone.js $1 $2 $3 $4 $5 $6; }
Таким образом запуск из любой директории будет выглядеть следующим образом:
l_p --controllers=my-controller
Параметры
- --path=../app-dir/ - иная директория для установки компонентов вместо текущей
- --controllers=my-controller1,my-controller2,my-controller3 - добавление файлов контроллеров в controllers и их подключение в /controllers/index.js
- --model=model1,model2,model3 - добавление файлов моделей
- --routes=routes1,routes2,routes3 - добавление файлов роутов и их подключение в app.js
- --entity=entity1,entity2,entity3 - добавление контроллеров, моделей и роутов одновременно
Результаты работы clone.js
Все строки, добавленные в файлы программы, будут завершены комментарием "// by local-parts".
При установке контроллера будет скопирован файл контроллера из локального репозитория в папку /controllers. Также в файл /controllers/index.js (если его нет, то будет создан) будет автоматически добавлена следующая запись:
exports.%название-контроллера% = require('./%название-контроллера%'); // by local-parts
При установке модели будет скопирован файл модели из локального репозитория в папку /models.
При установке роутов (express) будет скопирован файл пути из локального репозитория в папку /routes, а также если имеется файл app.js, то в него будет добавлен следующий код перед "app.use('/',...":
app.use('/%название-файла-пути%/', require('./routes/%название-файла-пути%')()); // by local-parts
Все добавленные и отредактированные файлы и директории будут отображены в результате работы программы.