Далее. js exportPathMap dynamici c создания без определения каждой страницы в пути - PullRequest
0 голосов
/ 23 января 2020

Я хочу определить динамические 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 неопределенную ошибку. будет здорово

...