1. 開発モードとリリースモードに異なるパッケージエントリポイントを指定するvue ui によって作成されたプロジェクトは、webpack 構成を非表示にします。src ルート ディレクトリに vue.config.js 構成ファイルを作成できます。構成ファイル内の構成オブジェクトをエクスポートします。 2. デフォルトでは、Vue プロジェクトの開発モードとリリース モードは、パッケージ化されたエントリ ファイル (src/main.js) を共有します。 configureWebpackまたはchainWebpackを使用して、webpackパッケージ構成を定義できます。 main.js ファイルを main-dev.js に変更します。 main.jsをコピーしてmain-prod.jsに変更します。 2. 外部CDNリソースを外部から読み込むデフォルトでは、インポート構文を通じてインポートされたサードパーティの依存関係パッケージは、最終的に同じファイルにパッケージ化されてマージされるため、パッケージ化が成功した後に 1 つのファイルが大きすぎるという問題が発生します (インポートした CSS スタイルシートも同じファイルにパッケージ化されるため、ファイルが大きすぎます)。 上記の問題を解決するには、webpack の externals ノードを通じて外部 CDN リソースを設定およびロードすることができます。外部で宣言されたサードパーティの依存パッケージはパッケージ化されず、最終ファイルにマージされません。 ①webpackのexternalsノードを設定し、リリースステージで設定する 外部で宣言されたサードパーティの依存パッケージはパッケージ化されません。プロジェクトは、依存パッケージを使用するときに、ウィンドウ グローバルで対応するオブジェクトを検索します。したがって、CDNからのjsとcssのリソースをindex.htmlファイルに導入して、グローバルに見つけられるようにする必要があります。 public/index.html ファイルのヘッダーに次の CDN リソース参照を追加する必要があります。 具体的な操作手順: 対応するオープンソースライブラリはstaticfile CDNから見つけることができます。 CDN を使用する前のファイル サイズ: CDN 使用後のファイル サイズ: 3. CDNを通じてElementUIパッケージを最適化する開発段階では、パッケージ サイズを可能な限り削減するために element-ui コンポーネントのオンデマンド読み込みを有効にしましたが、オンデマンドで読み込まれるコンポーネントは依然として大きなファイル サイズを占めています。この時点で、CDN を介して element-ui のコンポーネントを読み込むこともできるため、パッケージ化されたファイルのサイズをさらに削減できます。 具体的な操作手順は以下のとおりです。 完成ファイルサイズ: 4. ホームページコンテンツのカスタマイズ①ホームページの内容はパッケージ環境によって異なる場合があります。プラグインを通じてカスタマイズできます。プラグインの構成は次のとおりです。 // plugin('html') を通じて、HTML プラグインを検索します。 tap() を使用すると、このプラグインの固定構成項目を変更できます。// args を使用すると、現在のプラグインの関連するパラメータを取得できます。 // args[0]にカスタム属性isprodを追加します。開発フェーズではtrueに割り当てられ、リリースフェーズではfalseに割り当てられます。 ② public/index.htmlホームページでは、isProdの値に基づいてページ構造をどのようにレンダリングするかを決定できます。 5. ルートの遅延読み込みを使用するプロジェクトをパッケージ化してビルドすると、ルートに対応するすべてのコンポーネントが 1 つのファイルにパッケージ化されるため、ファイルが大きくなりすぎてページの読み込みに影響します。異なるルートに対応するコンポーネントを異なるコード ブロックに分割し、ルートにアクセスしたときに対応するコンポーネントをロードできれば、より効率的になります。 これで、Vue プロジェクトが完了した後に最適化する方法に関するこの記事は終了です。Vue プロジェクトの最適化に関するその他のコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQL データベース面接に必須の 3 つのログの紹介
>>: HTML で 2 列レイアウトを実装する方法の例 (左側は固定幅、右側は適応幅)
目次1. JavaScript がシングルスレッドなのはなぜですか? 2. タスクキュー3. イベン...
この記事では、MySQL 8.0.15のインストールと設定方法を参考までに紹介します。具体的な内容は...
目次行と列の変換トランスクリプトの構成を分析するvue3 + el-table で作成されたトランス...
質問質問 1: トランザクションをコミットするときに REDO ログをフラッシュすることによって発生...
この記事の例では、ログインと登録を実装するためのspringboot+VUEの具体的なコードを参考ま...
MySQL ユーザーと権限MySQL には、MySQL と呼ばれるシステムに付属するデータベースがあ...
Vue+Openlayerはmodifyを使って要素を変更します。具体的な内容は以下のとおりです。 ...
目次1. ランダムなブール値( true / false )を取得する2. 指定された日付が営業日で...
MySQL ページング分析の原理と効率改善PERCONA PERFORMANCE CONFERENC...
目次水波効果実装を見てみましょう水の波紋のデフォルトスタイルをカスタマイズする水の波紋の位置と直径を...
序文ご存知のとおり、JavaScript は本質的にシングルスレッドですが、ブラウザは非同期リクエス...
ゲーム史上最高スコアトップ100をチェックSQLコード cdb_playsgame ps から ps...
日常業務では、ログを表示する必要がよくあります。たとえば、 tail コマンドを使用してログをリアル...
MySQLマスタースレーブを設定した後、スレーブの状態が正常かどうかわからないことが多く、例外が発生...
現象Apache Spark 2.x を使用すると、Spark ジョブがすべて完了しているにもかかわ...