私のプロジェクトでは、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 に切り替えるつもりです。
こんな小さな怪物とは関わりたくない。
数年後にまたヴィテを訪れるつもりです。