Konsep Utama:
create-vite
Membina aplikasi Vue dengan Vite:
(Menggunakan
npm init vite@latest
@latest
npx create-vite
create-vite
Meneroka kod sumber Vite:
Navigasi ke Repositori GitHub Vite (github.com/vitejs/vite) dan periksa direktori . (Dihapus) dan
adalah kunci. menempatkan templat projek terbina dalam. Anda juga akan menemui direktori plugin untuk plugin terbina dalam. packages
create-app
create-vite
Templat vs plugin: create-vite
Templat:
kod starter untuk projek baru. Terletak di dalampackages/create-vite
template-vue
template-vanilla
Plugin: Dayakan kerangka Vite Agnosticism. Ditemui dalam direktori
packages
plugin-vue
Templat sering menggunakan plugin. Contohnya, templat VUE memerlukan plugin @vitejs/plugin-vue
untuk mengendalikan komponen vue tunggal (SFCS).
Membandingkan package.json
fail untuk template-vanilla
dan template-vue
mendedahkan kebergantungan ini:
, template-vue
, dan vue
, membolehkan sokongan VUE. @vitejs/plugin-vue
bertindak sebagai jambatan antara teras Vite dan vue.js. @vue/compiler-sfc
@vitejs/plugin-vue
Mengendalikan bundling projek Vue, mewakilkan ke rollup melalui cangkuk. Cangkuk ini menentukan titik di mana kod plugin dijalankan.
@vitejs/plugin-vue
coretan dari
packages/plugin-vue/src/index.ts
npm init vite@latest
packages/vite/src/node/build.ts
Vite menggunakan kedua-dua rollup (penggabungan utama) dan esbuild (transformasi modul dan pengoptimuman-"pra-bundling pergantungan"). Kelajuan Esbuild dalam Go menjadikannya sesuai untuk tugas kritikal prestasi ini.
Ringkasan:
Eksplorasi ini mendedahkan seni bina Vite: Menguruskan templat; Plugin khusus kerangka, menggunakan sistem berasaskan cangkuk, mengintegrasikan dengan teras Vite melalui Rollup, dengan pengendalian modul mengoptimumkan esbuild. Gabungan ini memberikan kelajuan dan fleksibiliti Vite.
create-vite
Soalan Lazim (Soalan Lazim):
(FAQ asal sudah ditulis dengan baik dan komprehensif. Tiada perubahan diperlukan.)
Atas ialah kandungan terperinci Meneroka Vite melalui kod sumbernya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!