При разработке нового приложения, пришел к тому что функционал будет разделен на модули.
Что бы зарегистрировать все роуты от каждого модуля, я импортирую их из указанной папки и добавляю к имеющимуся массиву:
let baseRoutes = [];
import routeCore from '@/Modules/core/routes/index';
const routes = baseRoutes.concat(routeCore);
import routeModule1 from '@/Modules/module1/routes/index';
const routes = baseRoutes.concat(routeModule1);
import routeModule2 from '@/Modules/module2/routes/index';
const routes = baseRoutes.concat(routeModule2);
//.... и так далее
export default new VueRouter({
base: '/app/',
mode: 'history',
linkActiveClass: 'has-active',
linkExactActiveClass: 'active',
routes: routes
});
Все файлы роутов всегда лежат строго по одному пути папки своего модуля и названы одним файлов.
/Modules/core/routes/index
/Modules/module1/routes/index.js
/Modules/module2/routes/index.js
Подскажите, как можно прочитать содержимое папки "Modules", что бы потом сделать обход по этим папкам и подключить все роуты?
При работу в Laravel Mix, я это все делал через
shelljs