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 列レイアウトを実装する方法の例 (左側は固定幅、右側は適応幅)
CSS によりプロセスナビゲーション効果を実現します。具体的な内容は以下のとおりです。 ::tip...
MySQL データベースを使用すると、他のユーザーが定義したストアド プロシージャを他のユーザーが変...
1. コマンドの紹介seq (シーケンス) コマンドは、指定されたステップ サイズに従って、開始番号...
バージョン間でのコマンドの違い: innodb ステータスを表示\G mysql-5.1 エンジン ...
このセクションでは、テキストの変更の詳細から始めます。これにより、読者はさまざまな HTML フォン...
Web デザイナーの頭の中には、仕事に関連する多くの知識が詰まっている必要があります。 CSS は、...
この記事では主にTomcatプロセスを記録し、TCP接続が多すぎることによるCPU使用率の過剰のトラ...
ReactRouterの実装ReactRouterはReactのコアコンポーネントです。主にReac...
1. 通常の背景ぼかしコード: <スタイル> html, 体 { 幅: 100%; 高...
この記事では、MySQL無料インストール版(zip)のインストールと設定のチュートリアルを参考までに...
導入JavaScript はデフォルトでシングルスレッドであるため、コードは並列実行するための新しい...
目次導入インストール1. マウントするフォルダを作成する2. イメージをプルする3. コンテナを作成...
構造本文、見出し、HTML、タイトル文章abbr、頭字語、アドレス、引用ブロック、br、引用、コード...
この記事では、JD.comのカルーセル効果の表示を実現するためのJavaScriptの具体的なコード...
123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...