vue.js パッケージ化プロジェクトの後の空白ページの解決策

vue.js パッケージ化プロジェクトの後の空白ページの解決策

Vueに触れたばかりのパートナーの多くは、開発環境ではVueプロジェクトは正常であるが、パッケージ化後にindex.htmlページを開くと空白になり、コンソールを開くとこのようなエラーが見つかるという問題に遭遇すると思います。

この状況に対処するには 2 つの方法があります (vue-cli2 と vue-cli3)。まずは vue-cli2 について説明します。まず、config/index.js ファイルを見つけて、assetPublicPath のパスを "./" に変更します。

Vue-cli3はもう少し面倒です。vue-cli3ははるかにシンプルで設定ファイルがないため、自分で作成する必要があります。プロジェクトのルートディレクトリにのみ作成でき、ファイル名はvue.config.jsのみにすることができます。次に、このファイルに次のコードを追加します。

モジュール.エクスポート = {
    資産ディレクトリ: 'static'、
    平行: 偽、
    パブリックパス: './',
} 

このステップでは問題ないはずですが、一部の友達はまだ表示されません。これはルーティング モードが原因です。ルーティング モードを「ハッシュ」に変更するだけです。少し見苦しいですが、少なくとも機能は出ています。「ハッシュ」モードを使用したくなく、履歴モードを使用する必要がある場合は、ローカルでは機能しません。サーバーを使用する必要があります。履歴モードを使用するために、vue で nginx を使用する方法は次のとおりです。

nginxのインストールについては説明しません。すでにnginxがインストールされていると仮定して、

場所 /aaa {未定義
            エイリアス D:/bbb/ccc;
            インデックス index.html index.htm;
            try_files $uri $uri/ /aaa/index.html;
        }

このうち、/aaa はアクセスするアドレス、D:/bbb/ccc はファイルが実際に保存されているパス、index はエントリ ファイルを参照します。ファイル名が index.html でない場合は、エントリ ファイルの名前に置き換えます。ここで最も重要なのは try_files $uri $uri/ /aaa/index.html で、主に vue の履歴モードを処理するために使用されます。nginx を構成した後、プロジェクトに何かを追加する必要があります。実際には、それも非常に簡単です。プロジェクトの src ディレクトリに追加するだけです。

config/index.jsに追加

そうしないと、ページを更新すると 404 エラーが発生します。もちろん、これはプロジェクトがセカンダリ ルートに配置されている場合です。プライマリ ルートの場合は、ベース属性を追加する必要はありません。

最終的な効果は以下のようになります。

これで、vue のパッケージ化からデプロイまでのプロセスが完了しました。皆様のお役に立てれば幸いです。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vueプロジェクトの最適化とパッケージ化の詳細な説明
  • Vueプロジェクトをパッケージ化してリリースする手順
  • Vueプロジェクトのパッケージングと展開の実際のプロセスの記録
  • Vueプロジェクトのフロントエンドを最適化およびパッケージ化するための必須のボーナスアイテム
  • Vueプロジェクトのパッケージ化の詳細な説明

<<:  MySQL/MariaDB で完全な Unicode をサポートする方法

>>:  HTML ウェブページのメタビューポート属性の説明

推薦する

MySQLクエリデータを時間別に表示します。データがない場合は0を入力してください。

需要背景統計インターフェースでは、フロントエンドは 2 つの配列を返す必要があります。1 つは 0 ...

CentOS 6.4 で rpm を使用して MySQL をオフラインでインストールする

rpmインストールパッケージを使用してmysqlをオフラインでインストールします。参考までに準備:公...

Mysql マスタースレーブ同期 Last_IO_Errno:1236 エラー解決

Mysql マスタースレーブ同期の Last_IO_Errno:1236 エラーの原因は何ですか? ...

reduxの動作原理と使い方の説明

目次1. redux とは何ですか? 2. 還元の原則3. redux の使い方は? (1)redu...

mysqlは時間を自動的に追加し、時間を自動的に追加および更新する操作を実装します

時間フィールドは、データベースの使用時によく使用されます。よく使われるのは作成時間と更新時間です。し...

Redis を Docker コンテナとして素早くデプロイする方法

目次はじめるデータストレージサーバーを構成するRedis セキュリティの管理Redisインストールの...

データベースミドルウェアMyCatの紹介

1. Mycatの適用シナリオMycat は幅広いシナリオに合わせて開発されており、新しいユーザーが...

Linux ファイアウォール設定の詳細な手順 (yum ウェアハウス設定に基づく)

序文この実験では、デバッグ用に2つの仮想マシン(CentOs6とRed Hat 6)を準備します。 ...

ウェブデザインスキル:中国語と英語が混在するウェブページの上位表示の問題

<br />私はこの問題で気が狂いそうです。症状は次のとおりです。 症状の説明: Int...

VUE+Express+MongoDBのフロントエンドとバックエンドの分離によるノートウォールの実現

付箋紙の壁シリーズを実現しようと思っています。シンプルなものはシンプル、複雑なものは多機能です。開発...

MySql ページングで limit+order by を使用する場合のデータ重複の解決策

目次まとめ問題の説明問題を分析する問題を解決するまとめ複雑な知識をシンプルに説明できることは重要です...

Web ベースの電子メール コンテンツの HTML フォーマット標準の概要

1. ページ要件1) 標準のヘッダーとフッターを使用するXML/HTML コードコンテンツをクリップ...

Docker コンテナのデプロイの試み - マルチコンテナ通信 (node+mongoDB+nginx)

その理由はモッカー プラットフォームを導入したかったので、友人の勧めで既成のプロジェクト api-m...

PHPのmail()関数を使用してメールを送信する

PHPのメール関数を使用してメールを送信するmail()関数はメールサーバーに接続し、サーバーと対話...

テキストエリア テキストエリアの幅と高さ 幅と高さの自動適応実装コード

コードをコピーコードは次のとおりです。 <HTML> <ヘッド> <T...