Заменить параметр "домашняя страница" create-react-app в приложении, отличном от create-react-app - PullRequest
0 голосов
/ 18 июня 2020

В приложении create-response-app установка моей домашней страницы в package. json дает мне то, что я ожидаю. Я установил его на: homepage: '/ someUrl' и в своем приложении, если мой URL-адрес localhost: 3000 / someUrl / another, и я обновил sh, он попадает туда без проблем.

В моем non приложение create-react-app (это все еще проект реакции, только что начатый с нуля), если я перейду на localhost: 3000 / someUrl / another обычным способом, я получу страницу, но затем, если я нажму refre sh, я получу белая страница с: Cannot GET /someUrl/another

Кто нибудь сталкивался с таким? Я пытаюсь выяснить, что именно делает настройка «домашняя страница» в приложении create-react-app, чтобы я мог продублировать это в моем приложении, не реагирующем на CRA.

Спасибо за любую помощь, Крис

1 Ответ

0 голосов
/ 18 июня 2020

Давайте попробуем использовать History HTML5 для настройки домашней страницы и использовать конфигурацию publicPath webpack для настройки пути к ресурсам. Пример:

import { createBrowserHistory } from "history";
export default createBrowserHistory({
  basename: YOUR_HOME_PAGE,
  hashType: "slash"
});

и внутренняя конфигурация веб-пакета: (в случае ресурсов пути конфигурации, чтобы предотвратить 404 на производстве)

output: {
    path: config.build.assetsRoot,
    filename: utils.assetsPath("js/[name].[chunkhash].js"),
    chunkFilename: utils.assetsPath("js/[id].[chunkhash].js"),
    publicPath: YOUR_HOME_PAGE
}

Надеюсь на эту помощь для вас!

...