Dva: При динамической загрузке разделенный файл .js не может быть найден, если маршрут имеет многоуровневые пути.

Созданный на 23 сент. 2016  ·  13Комментарии  ·  Источник: dvajs/dva

В соответствии с примером динамической загрузки пример пользовательской панели управления изменен на router.js, как показано ниже:
image
Когда история использует browserHistory, если она направлена ​​на путь / demo / users, она запросит 127.0.0.1:8989/demo/0.js, и появится ошибка 404.
image
Если в истории используется hashHistory, проблем нет, запрос 127.0.0.1:8989/0.js

Если он направляется напрямую к / users, нет проблем, является ли это hashHistory или browserHistory.

faq question

Все 13 Комментарий

Если режим динамической нагрузки не используется напрямую, нет проблем с маршрутизацией на несколько уровней.
image

Попробуйте сопоставить publicPath веб-пакета с / .

image

После добавления publicPath route / index.js корневого пути будет напрямую 404.

@yinlsea Как ваш vsc поддерживает проект {...foo,...bar} , автоматическое форматирование было парализовано. Я не очень хочу использовать другие редакторы, нет возможности иметь только ручной формат.

@xjdata не может распознать символ структуры, даже

Используйте идею или веб-шторм, официальное обновление происходит очень быстро, и поддержка также очень полная.

@ohmyauthentic木 有 ~ Невозможно изменить веб-шторм ~

Решено, используйте browserHistory, при загрузке по запросу нужно писать вот так:
import {useRouterHistory} from'dva / router ';
import {createHistory} from'history ';

два ({
история: useRouterHistory (createHistory) ({basename: 'ROOTPATH'}),
});

Решено, используйте browserHistory, при загрузке по запросу нужно писать вот так:
import {useRouterHistory} from'dva / router ';
import {createHistory} from'history ';

два ({
история: useRouterHistory (createHistory) ({basename: 'ROOTPATH'}),
});

Решено, используйте browserHistory, при загрузке по запросу нужно писать вот так:
import {useRouterHistory} from'dva / router ';
import {createHistory} from'history ';

два ({
история: useRouterHistory (createHistory) ({basename: 'ROOTPATH'}),
});

Здравствуйте, я решил проблему с подкаталогами по-вашему, но теперь с многоуровневыми путями введите http: // localhost : 8989 / indexpage в путь первого уровня и обновите его с помощью f5, но http: // localhost : 8989 / indexpage / test1 Нажатие f5 не сработает, отчет не может найти файл .js

@yinlsea Что означает ROOTPATH? Я могу использовать Link to = '/ xx / xx', чтобы плавно войти в многоуровневый путь, но я не могу войти после обновления F5.

ROOTPATH ​​- это ваш корневой путь, например: «/ XXX /», доступ - http: // IP : PORT / XXX /

Была ли эта страница полезной?
0 / 5 - 0 рейтинги