この記事では、最初の画面の読み込み時間を短縮するための vue-cli プロジェクトの最適化を主に紹介します。必要な友人はそれを参照してください
私の最近のインターンシップのプロジェクト要件にはそれほど多くの要件がなかったので、プロジェクトの最適化について学びました。主な理由は、最初の画面の読み込みが遅すぎることです。
大きなファイルの検索
Webpack 視覚化プラグイン Webpack Bundle Analyzer
を使用して、プロジェクトの js ファイル サイズを表示し、大きすぎる js ファイルを意図的に解決できます。 Webpack Bundle Analyzer
查看工程js文件大小,然后有目的的解决过大的js文件。
安装
npm install --save-dev webpack-bundle-analyzer
在webpack中设置如下,然后npm run dev
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
module.exports = {
plugins: [
new BundleAnalyzerPlugin()
]
}
npm run dev
がポート8888に表示されます。 import index from '@/components/index' const index = r => require.ensure( [], () => r (require('@/components/index'),'index')) //如果写了第二个参数,就打包到该`/JS/index` 的文件中。 //不写第二个参数,就直接打包在`/JS` 目录下。 const index = r => require.ensure( [], () => r (require('@/components/index')))
JSファイルはオンデマンドでロードされます
この設定をしないと、プロジェクトの最初の画面がロードされるときにWebサイト全体のJSファイルがすべてロードされるため、JSファイルとJSファイルを分離してください。特定のページをクリックして、このページの JS をロードするのが良い最適化方法です。
ここで使用されているのは、vue コンポーネントの遅延読み込みです。 router.js では、コンポーネントの導入に import メソッドを使用せず、require.ensure を使用します。externals: { 'vue': 'Vue', 'vue-router': 'VueRouter', 'vuex': 'Vuex', 'axios': 'axios' }
<script src="//cdn.bootcss.com/vue/2.2.5/vue.min.js"></script>
<script src="//cdn.bootcss.com/vue-router/2.3.0/vue-router.min.js"></script>
<script src="//cdn.bootcss.com/vuex/2.2.1/vuex.min.js"></script>
<script src="//cdn.bootcss.com/axios/0.15.3/axios.min.js"></script>
var HtmlWebpackPlugin = require('html-webpack-plugin'); new HtmlWebpackPlugin({ inject: 'body', })
構築されたindex.htmlでは、デフォルトではヘッダーにjsが導入されています。
html-webpack-plugin プラグインを使用して、inject の値を body に変更します。 jsの紹介文を本文の最後に置くことができます。new webpack.optimize.UglifyJsPlugin({ compress: { warnings: false, drop_console: true, pure_funcs: ['console.log'] }, sourceMap: false })
UglifyJsPlugin プラグインを使用してコードを圧縮し、コンソールを削除します。
WeChat ミニプログラムブロックの使用に関するチュートリアル
PHP の静的事後バインディング分析とアプリケーションの詳細な説明
🎜🎜 wx:for と wx: の使用法の詳細な説明WeChat ミニプログラムのアイテム🎜 🎜🎜🎜🎜🎜🎜🎜🎜以上がvue-cli プロジェクトの最適化方法 - 最初の画面の読み込み時間を短縮するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。