私のプロジェクトでは、Vue 3.2.36 Vite 2.9.9 VueRouter 4.1.3
を使用しています。
npm run dev
を使用して開発サーバーを実行します。
私のルート定義:
リーリーrouter.push({name: 'userDetails', params: {login: 'john.smith'}}) を使用してプログラムで移動すると、
userDetails ページ /Component が表示されます。正しく。
NotFound コンポーネントは表示されません。
###クロム:############
私の
:
リーリーindex.html
を確認しました:
vue-router
ヒストリカル モードのドキュメントを確認したところ、警告セクションに、ルートが見つからない場合、ルーターはデフォルトで index.html
を使用し、Vue CLI を使用する必要があると記載されています。ただし、Vite ではこれを行わないでください。
私の Web アプリケーションは Azure DevOps 上にありますが、Linux 上にあります Linux Web アプリケーションの場合、起動時に Web アプリケーション コマンドを実行するには、次のコマンドを追加する必要があります。これは私にとってはうまくいきます。
リーリーこの記事で詳細を確認できます Azure Webapp Linux 上の React アプリケーション
はい、Vite の バグ を認識しています。
を使用することです。解決策は、ここで説明されているように、Viteでplugins
私にとって、これはノーノーです。 Vue CLI に切り替えるつもりです。
こんな小さな怪物とは関わりたくない。
数年後にまたヴィテを訪れるつもりです。