Я хочу определить динамические c маршруты в следующем. js Основная проблема заключается в том, что я не хочу определять каждую страницу в путях, используя реагировать, а затем создавать и экспортировать файлы c stati для развертывания на сервере S3
То, что работает
const exposedConfigs = {
exportTrailingSlash: true,
exportPathMap: async function() {
const paths = {
'/': { page: '/' },
'/login': { page: '/login' },
'/dashboard': { page: '/dashboard' },
'/edit': { page: '/edit' },
'/logout': { page: '/logout' },
'/page1': { page: '/page1' },
'/page2': { page: '/page2' },
'/page3': { page: '/page3' }
};
return paths;
}
};
const configuration = Object.assign(exposedConfigs);
module.exports = configuration;
выше, работает хорошо, но я не хочу определять их, что выше создать в сборке, как
example:
login/index.html
dashboard/index.html
etc
это то, что я хотел но не хочу определять путь к каждой странице в маршрутах, потому что страниц много и они будут увеличиваться со временем
Решение, которое я нашел, но не работает
const fetch = require('isomorphic-fetch');
const exposedConfigs = {
exportTrailingSlash: true,
exportPathMap: async function () {
//provide default path here.
const paths = {
};
const res = await fetch(fetchRoutes.getUrl());
const data = await res.json();
const mappedUrls = fetchRoutes.processData(data);
mappedUrls.forEach(url => {
paths[url] = { page: url };
});
return paths;
}
};
const configuration = Object.assign(exposedConfigs);
module.exports = configuration;
, оно дает fetchRoutes неопределенную ошибку. будет здорово