Rumah >hujung hadapan web >tutorial js >Mengoptimumkan Masa Membina Vite: Panduan Komprehensif
Sasaran pelayar moden: lalai vite untuk mensasarkan penyemak imbas moden (modul ES). Ini boleh ditakrifkan dengan jelas menggunakan pilihan . Mengehadkan penyemak imbas moden menghapuskan keperluan untuk sokongan warisan, mengakibatkan membina lebih cepat. build.target
<code class="language-javascript">// vite.config.js export default { build: { target: 'esnext', // Target modern JavaScript only }, };</code>b)
Lumpuhkan Sourcemaps Pengeluaran: Sourcemaps, sementara membantu debugging, memberi kesan yang signifikan. Lumpuhkan mereka untuk pengeluaran jika tidak diperlukan:
<code class="language-javascript">// vite.config.js export default { build: { sourcemap: false, // Disable sourcemaps in production }, };</code>c)
Minification and Terser Options: Vite menggunakan esbuild untuk minifikasi. Pengoptimuman selanjutnya dapat dicapai dengan mengkonfigurasi tetapan minifikasi Esbuild. Sebagai contoh, mengeluarkan log konsol dalam pengeluaran dapat mengurangkan saiz output:
<code class="language-javascript">// vite.config.js export default { build: { minify: 'esbuild', // Enable esbuild for minification terserOptions: { compress: { drop_console: true, // Remove console logs for production }, }, }, };</code>2. Meningkatkan caching dan paralelisme
a)
Caching berterusan: Vite cache membina hasil. Secara jelas menentukan direktori cache yang berterusan memastikan keputusan ini dikekalkan di seluruh binaan:
<code class="language-javascript">// vite.config.js export default { build: { cacheDir: '.vite', // Make sure the cache is stored in a persistent location }, };</code>b)
Tugas membina selari: esbuild, digunakan secara dalaman oleh Vite, menyokong pelbagai threading. Untuk projek -projek dengan plugin atau transformasi yang kompleks, membolehkan paralelisme dapat menghasilkan keuntungan prestasi yang besar. Ini sering memerlukan konfigurasi spesifik plugin (mis., ). myPlugin({ parallel: true })
a)
Import Dinamik: Gunakan Untuk memuatkan modul apabila diminta, memisahkan kod anda menjadi lebih kecil, lebih efisien dimuatkan: dynamic import()
<code class="language-javascript">// Example of dynamic import for code splitting const SomeComponent = React.lazy(() => import('./SomeComponent'));</code>b)
<code class="language-javascript">// vite.config.js export default { build: { target: 'esnext', // Target modern JavaScript only }, };</code>
vite-plugin-imagemin
Imej sering menyumbang dengan ketara untuk membina saiz. vite-plugin-imagemin
secara automatik mengoptimumkan imej semasa proses binaan, mengurangkan saiz dan masa membina.
Pasang plugin dan tambahkannya ke vite.config.js
:
<code class="language-javascript">// vite.config.js export default { build: { sourcemap: false, // Disable sourcemaps in production }, };</code>
Panduan Komprehensif ini menawarkan beberapa strategi untuk mengurangkan masa membina Vite dengan ketara. Kami harap anda dapati ini membantu!
Atas ialah kandungan terperinci Mengoptimumkan Masa Membina Vite: Panduan Komprehensif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!