ホームページ >ウェブフロントエンド >jsチュートリアル >vueパッケージ使用時にvendorファイルが大きすぎる、またはapp.jsファイルが大きすぎる問題の解決方法
この記事は、vue パッケージを使用するときにベンダー ファイルが大きすぎる、または app.js ファイルが大きすぎるという問題の解決策を主に紹介します。これは非常に優れており、必要な友人は参照できます。
初めてのユーザー vue2.0 の開発では、以前は angular1.x を使用していました。 vue-cli スキャフォールディング (UI 用の Element-ui) を使用してパッケージ化した後、ベンダー ファイルが非常に大きく、1M 近くあることがわかりました。 。後で情報を読んだ後、webpack がすべてのライブラリをまとめてパッケージ化したため、非常に大きなファイルが生成されたことに気付きました。私の解決策:
1. 以下のように、頻繁に変更されないライブラリをindex.htmlに配置し、cdn経由でインポートします: 次に、build/webpack.baseを見つけます。 conf .js ファイルの module.exports = { }externals: { 'vue': 'Vue', 'vue-router': 'VueRouter', 'element-ui': 'ELEMENT', },に次のコードを追加して、webpack が vue.js、vue-router、element-ui ライブラリをパッケージ化しないようにします。 main.js の要素の導入部分を削除したことを明確にしておきます。そうしないと、パッケージ化された app.css が要素の CSS をパッケージ化したままになり、削除後に削除されてしまうことがわかりました。 その後、パッケージ化すると、ベンダー ファイルがはるかに小さくなることがわかります~まだ満足していない場合は、読み続けてください... 2. vue ルーティングの遅延ロード (特定の機能については、公式サイトはこちら あまり紹介することはありません)。 最初は、次のようにルーティング (router.js) を使用します。これにより、ページに入るときにすべてのルーティング リソースが読み込まれます。プロジェクトが大きい場合、読み込まれるコンテンツが多くなり、待ち時間が発生します。ページが長くなり、ユーザーエクスペリエンスが低下します。 ルートをモジュールに分割し、新しいページに入るたびにそのページに必要なリソースをロードする(つまり、ルートを非同期でロードする)には、次のように(router.js)を使用できます。 :
その後、パッケージ化すると、1.xxxxx.js などがさらに多くなり、vendor.xxx.js がなくなり、app.js だけが残ることがわかります。そして、manifest.js、app.js はまだ非常に小さいので、ここでの価格は 100,000 を少し超えるくらいです。 ここではマップ ファイルを生成しませんでした。そのため、パッケージングの速度が速くなり、プロジェクト ファイル全体がはるかに小さくなります (マップ ファイルは通常非常に大きいです)。 マップ ファイルの生成をキャンセルし、構成を見つけます。 /index.js を開き、下の矢印を false にポイントするだけです。 まだ使い始めたばかりですが、途中で困難や困難は避けられません。私も多くの先輩たちの経験から学んだので、より多くの人に役立つことを願ってここに記録しました。 以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。 関連する推奨事項:
Vue プロジェクトをパッケージ化するときに空白ページが表示される問題を解決する方法
HBulider を使用してネイティブ APP をパッケージ化する Vue Web アプリ プロジェクトの紹介
以上がvueパッケージ使用時にvendorファイルが大きすぎる、またはapp.jsファイルが大きすぎる問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。