Dva: 動的ロード時に、ルートにマルチレベルパスがある場合、分割された.jsファイルが見つかりません

作成日 2016年09月23日  ·  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

webpackのpublicPathを/と一致させてみてください。

image

publicPathを追加した後、ルートパスのroute /index.jsは直接404になります。

@yinlseaあなたのvscはreactプロジェクトをどのようにサポートしていますか?デフォルトを使用していくつかの拡張機能をインストールしようとしましたが、 {...foo,...bar}形式のステートメントに遭遇すると、自動フォーマットが麻痺しました。私は本当に他のエディターを使いたくありません。手動フォーマットだけを持つ方法はありません。

@xjdataは、解析されても構造記号を認識できません。どのプラグインがありますか?

アイデアやウェブストームを使用してください。公式アップデートは非常に高速で、サポートも非常に充実しています。

@ ohmyauthentic木有〜ウェブストームを変更する方法はありません〜

解決しました。browserHistoryを使用してください。オンデマンドで読み込む場合は、次のように記述する必要があります。
'dva / router'から{useRouterHistory}をインポートします。
'history'から{createHistory}をインポートします。

dva({
履歴:useRouterHistory(createHistory)({basename: 'ROOTPATH'})、
});

解決しました。browserHistoryを使用してください。オンデマンドで読み込む場合は、次のように記述する必要があります。
'dva / router'から{useRouterHistory}をインポートします。
'history'から{createHistory}をインポートします。

dva({
履歴:useRouterHistory(createHistory)({basename: 'ROOTPATH'})、
});

解決しました。browserHistoryを使用してください。オンデマンドで読み込む場合は、次のように記述する必要があります。
'dva / router'から{useRouterHistory}をインポートします。
'history'から{createHistory}をインポートします。

dva({
履歴: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 評価