最近、vue+webpack によるパッケージング パスに問題があることを発見しました。

亚连
リリース: 2018-06-01 10:16:22
オリジナル
1036 人が閲覧しました

ここで、vue+webpack のパッケージング パスの問題を解決するための記事を共有します。この記事は参考になるので、皆さんのお役に立てれば幸いです。

最近小さな vue プロジェクトを書きました。別の Web プロジェクトとして公開したくなかったので、リソース プロジェクトのパブリック フォルダーに置くつもりでした。いくつかの小さな問題が発生したのでまとめます。彼らはここにいる。

リソースパスは次のとおりです:

パブリックディレクトリに設定されているアクセスパスは「/」です。この場合、アクセスパスは「ドメイン名/vue-demo」になります。プログラムにアクセスすると、エラーは報告されませんでしたが、ページは空白でした。これまでこの方法でリリースされたプロジェクトには問題はありませんでしたが、今回はどうなったのでしょうか?

慎重に調査した結果、vue-router が原因であることがわかりました。プロジェクトのニーズにより、スクロール動作が使用されます。スクロール動作では履歴モードをオンにする必要があります。

履歴を使用する場合は、vue-router の公式ドキュメントに次の文があります。モードでは、URL は http://yoursite.com/user/id などの通常の URL と同様で、見栄えも良くなります。

ただし、このモードをうまくプレイするには、バックグラウンド構成のサポートも必要です。私たちのアプリケーションはシングルページのクライアントアプリケーションであるため、バックグラウンドが正しく設定されていない場合、ユーザーがブラウザで http://oursite.com/user/id に直接アクセスすると、404 が返され、見た目が良くありません。 。

したがって、すべての状況をカバーする候補リソースをサーバー側に追加する必要があります。URL が静的リソースに一致しない場合は、アプリが依存するページである同じindex.html ページを返す必要があります。

vue-router によって監視されているパスは依然として「/」と「/component」であり、自然なパスは一致しません。

そのため、ルートを変更し、各パス、つまり「/vue-demo」にプロジェクト名を追加する必要があります。同時に、リソース ファイルが正しくロードされることを確認するために、パッケージ化中に publicPath も必要になります。 「/vue-demo」を追加します。

完成! !

上記は私があなたのためにまとめたものです。

関連記事:

JavaScript を介して WeChat ランダム切り替えコードを実装する方法 (詳細なチュートリアル)

ES6 を使用して WeakMap を通じてメモリ リーク問題を解決する (詳細なチュートリアル)

vue+element- を使用するui+ これらの ajax テクノロジーはフォームの例を実装できます

以上が最近、vue+webpack によるパッケージング パスに問題があることを発見しました。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート