ไวต์คืออะไร
Vite คือเครื่องมือสร้างและเซิร์ฟเวอร์การพัฒนาสำหรับแอปพลิเคชัน JavaScript สมัยใหม่ โดยมีจุดมุ่งหมายเพื่อมอบประสบการณ์การพัฒนาที่รวดเร็วและมีประสิทธิภาพยิ่งขึ้นสำหรับนักพัฒนาโดยใช้คุณสมบัติโมดูล ES ดั้งเดิมในเบราว์เซอร์
Vite ใช้คุณสมบัติโมดูล ES ดั้งเดิมในเบราว์เซอร์เพื่อจัดการการนำเข้าไฟล์ JavaScript ของคุณ ซึ่งช่วยให้สร้างการพัฒนาเร็วขึ้นและเปลี่ยนโมดูลร้อน ซึ่งหมายความว่าคุณสามารถดูการเปลี่ยนแปลงในเบราว์เซอร์ได้ทันทีโดยไม่ต้องรอให้กระบวนการสร้างเสร็จสมบูรณ์ Vite ยังมีระบบปลั๊กอินที่ช่วยให้คุณสามารถเพิ่มฟังก์ชันการทำงานเพิ่มเติมได้ เช่น การรองรับ TypeScript หรือการแปลง JSX
หนึ่งในคุณสมบัติหลักของ Vite คือ ความสามารถในการจัดการโครงการ JavaScript ขนาดใหญ่ ได้อย่างง่ายดาย ไม่เหมือนกับเครื่องมือสร้างอื่นๆ Vite ไม่ต้องการไฟล์กำหนดค่า ซึ่งสามารถประหยัดเวลาและลดความยุ่งยากให้กับนักพัฒนาได้มาก แต่จะใช้แบบแผนและค่าเริ่มต้นที่สมเหตุสมผลในการจัดการกระบวนการสร้าง ซึ่งช่วยให้นักพัฒนามุ่งเน้นไปที่การเขียนโค้ดแทนที่จะกำหนดค่ากระบวนการสร้าง
สิ่งสำคัญอีกประการหนึ่งของ Vite ก็คือความง่ายในการใช้งาน ได้รับการออกแบบมาให้ติดตั้งและเริ่มต้นใช้งานได้ง่าย และมีอินเทอร์เฟซบรรทัดคำสั่งที่เรียบง่าย ที่ทำให้นักพัฒนาทุกระดับทักษะใช้งานได้ง่าย นอกจากนี้ Vite ยังมีเซิร์ฟเวอร์การพัฒนาในตัวที่จะรีโหลดเบราว์เซอร์โดยอัตโนมัติเมื่อคุณทำการเปลี่ยนแปลงโค้ดของคุณ ซึ่งทำให้กระบวนการพัฒนามีประสิทธิภาพมากยิ่งขึ้น
Vite ยังมีเอกสารที่ดีเยี่ยม ซึ่งช่วยให้นักพัฒนาเรียนรู้วิธีใช้งานและแก้ไขปัญหาที่อาจเกิดขึ้นได้อย่างง่ายดาย เอกสารประกอบมีความชัดเจน กระชับ และเข้าใจง่าย รวมถึงตัวอย่างและบทช่วยสอนที่หลากหลายเพื่อช่วยให้นักพัฒนาเริ่มต้นใช้งานได้อย่างรวดเร็ว
ปัญหา
ก่อนที่โมดูล ES จะพร้อมใช้งานในเบราว์เซอร์ นักพัฒนาต้องพึ่งพาเครื่องมือภายนอกเพื่อเขียนโค้ด JavaScript แบบโมดูลาร์ สิ่งนี้นำไปสู่การพัฒนาเครื่องมือ “การรวมกลุ่ม” เช่น webpack, Rollup และ Parcel ซึ่งปรับปรุงประสบการณ์การพัฒนาส่วนหน้า
อย่างไรก็ตาม เนื่องจากแอปพลิเคชัน ซับซ้อนและมีขนาดใหญ่ขึ้น จำนวนโค้ด JavaScript ก็เพิ่มขึ้นเช่นกัน ซึ่งนำไปสู่ปัญหาคอขวดด้านประสิทธิภาพด้วยเครื่องมือเหล่านี้ เวลารอนานในการเปิดใช้งานเซิร์ฟเวอร์การพัฒนาและการวนซ้ำข้อเสนอแนะที่ช้าอาจส่งผลกระทบอย่างมากต่อประสิทธิภาพการทำงานและความพึงพอใจของนักพัฒนา Vite แก้ไขปัญหาเหล่านี้โดยใช้การรองรับดั้งเดิมสำหรับโมดูล ES ในเบราว์เซอร์ และใช้ประโยชน์จากความก้าวหน้าในเครื่องมือ JavaScript ที่เขียนด้วยภาษาที่สามารถคอมไพล์เป็นโค้ดเนทีฟได้ ซึ่งช่วยให้สร้างการพัฒนาได้เร็วขึ้นและเปลี่ยนโมดูลด่วน ปรับปรุงประสบการณ์การพัฒนาโดยรวม
-› เซิร์ฟเวอร์เริ่มช้า
เมื่อสตาร์ทเซิร์ฟเวอร์ dev แบบเย็น การตั้งค่าบิลด์แบบบันเดิลจะต้องรวบรวมข้อมูลและสร้างแอปพลิเคชันทั้งหมดของคุณอย่างกระตือรือร้นก่อนจึงจะสามารถให้บริการได้
Vite ปรับปรุงเวลาเริ่มต้นเซิร์ฟเวอร์ dev โดยการแบ่งโมดูลในแอปพลิเคชันออกเป็นสองประเภทก่อน: การขึ้นต่อกันและซอร์สโค้ด
- การขึ้นต่อกันส่วนใหญ่เป็น JavaScript ธรรมดาซึ่งไม่เปลี่ยนแปลงบ่อยในระหว่างการพัฒนา การขึ้นต่อกันขนาดใหญ่บางอย่าง (เช่น ไลบรารีส่วนประกอบที่มีโมดูลหลายร้อยโมดูล) ก็ค่อนข้างแพงในการประมวลผลเช่นกัน การพึ่งพาอาจจัดส่งในรูปแบบโมดูลต่างๆ (เช่น ESM หรือ CommonJS)
- Vite "การพึ่งพาล่วงหน้าบันเดิล" โดยใช้ "esbuild" esbuild เขียนขึ้นใน Go และการรวมการขึ้นต่อกันล่วงหน้าบันเดิลเร็วกว่าบันเดิลที่ใช้ JavaScript ถึง 10–100 เท่า
- ซอร์สโค้ดมักจะมี JavaScript ที่ไม่ธรรมดาซึ่งจำเป็นต้องแปลง (เช่น ส่วนประกอบ JSX, CSS หรือ Vue/Svelte) และจะได้รับการแก้ไขบ่อยครั้งมาก นอกจากนี้ ไม่จำเป็นต้องโหลดซอร์สโค้ดทั้งหมดพร้อมกัน (เช่น การแยกโค้ดตามเส้นทาง)
- Vite ให้บริการซอร์สโค้ดผ่าน ESM ดั้งเดิม นี่เป็นการปล่อยให้เบราว์เซอร์เข้ามาแทนที่งานส่วนหนึ่งของ Bundler: Vite จำเป็นต้องแปลงและให้บริการซอร์สโค้ดตามต้องการตามที่เบราว์เซอร์ร้องขอเท่านั้น . โค้ดเบื้องหลังการนำเข้าไดนามิกแบบมีเงื่อนไขจะได้รับการประมวลผลเฉพาะเมื่อใช้จริงบนหน้าจอปัจจุบันเท่านั้น
-› การอัปเดตช้า
เมื่อไฟล์ได้รับการแก้ไขในการตั้งค่าบิลด์แบบใช้บันเดิล การสร้างบันเดิลใหม่ทั้งหมดด้วยเหตุผลที่ชัดเจนจะไม่มีประสิทธิภาพ นั่นคือ ความเร็วในการอัปเดตจะลดลงเชิงเส้นตามขนาดของแอป
ในบันเดิลบางตัว เซิร์ฟเวอร์ dev จะรันการรวมบันเดิลในหน่วยความจำ เพื่อที่จะจำเป็นต้องทำให้กราฟโมดูลบางส่วนเป็นโมฆะเมื่อไฟล์มีการเปลี่ยนแปลง แต่ยังต้องสร้างบันเดิลใหม่ทั้งหมดและโหลดซ้ำ หน้าเว็บ. การสร้างชุดรวมใหม่อาจมีราคาแพง และการโหลดหน้าซ้ำจะทำให้สถานะปัจจุบันของแอปพลิเคชันหมดไป นี่คือสาเหตุที่บันเดิลบางตัวสนับสนุน Hot Module Replacement (HMR): อนุญาตให้โมดูล "แทนที่ทันที" เองโดยไม่ส่งผลกระทบต่อส่วนที่เหลือของหน้า สิ่งนี้ช่วยปรับปรุง DX ได้อย่างมาก อย่างไรก็ตาม ในทางปฏิบัติเราพบว่าแม้แต่ความเร็วในการอัปเดต HMR ก็ลดลงอย่างมากเมื่อขนาดของแอปพลิเคชันเติบโตขึ้น
ใน Vite นั้น HMR จะดำเนินการ บน ESM ดั้งเดิม เมื่อไฟล์ได้รับการแก้ไข Vite จะต้องทำให้ห่วงโซ่ระหว่างโมดูลที่แก้ไขและขอบเขต HMR ที่ใกล้เคียงที่สุดเป็นโมฆะอย่างแม่นยำเท่านั้น (โดยส่วนใหญ่มีเพียงตัวโมดูลเท่านั้น) ทำให้การอัปเดต HMR รวดเร็วสม่ำเสมอโดยไม่คำนึงถึงขนาดของแอปพลิเคชันของคุณ
Vite ยังใช้ประโยชน์จากส่วนหัว HTTP เพื่อเร่งความเร็วในการรีโหลดแบบเต็มหน้า (ขอย้ำอีกครั้งว่าปล่อยให้เบราว์เซอร์ทำงานให้เรามากขึ้น): คำขอโมดูลซอร์สโค้ดนั้นมีเงื่อนไขผ่าน 304 Not Modified
และคำขอโมดูลการพึ่งพาจะถูกแคชอย่างแน่นหนาผ่าน Cache-Control: max-age=31536000,immutable
ดังนั้นคำขอเหล่านั้นจะไม่โดน เซิร์ฟเวอร์อีกครั้งเมื่อแคชไว้
เมื่อคุณได้สัมผัสกับ ความรวดเร็วของ Vite ฉันสงสัยอย่างยิ่งว่าคุณจะยอมทนกับการพัฒนาแบบรวมกลุ่มอีกครั้ง
การใช้งานพื้นฐานของ Vite
นี่คือตัวอย่างวิธีใช้ Vite เพื่อตั้งค่าโปรเจ็กต์ JavaScript แบบง่าย:
- ขั้นแรก คุณจะต้องติดตั้ง Vite บนเครื่องของคุณโดยรันคำสั่งต่อไปนี้:
# npm npm create vite@latest # yarn yarn create vite # pnpm pnpm create vite
2. เริ่มต้นโครงการใหม่โดยการรัน:
# npm 6.x npm create vite@latest my-vue-app --template vue # npm 7+, extra double-dash is needed: npm create vite@latest my-vue-app -- --template vue # yarn yarn create vite my-vue-app --template vue # pnpm pnpm create vite my-vue-app --template vue
3. ตอนนี้คุณสามารถเริ่มเซิร์ฟเวอร์การพัฒนาได้โดยการรันคำสั่งต่อไปนี้:
vite
4. สิ่งนี้จะสร้างไฟล์ index.html
ใหม่ในไดเรกทอรีโครงการของคุณและเปิดในเบราว์เซอร์เริ่มต้นของคุณ เซิร์ฟเวอร์การพัฒนาจะทำงานบน http://localhost:3000
ด้วย
5. คุณสามารถเริ่มเขียนโค้ด JavaScript ของคุณในโฟลเดอร์ src
จากนั้น Vite จะจัดการการนำเข้าและโหลดเบราว์เซอร์ใหม่โดยอัตโนมัติเมื่อคุณทำการเปลี่ยนแปลงโค้ดของคุณ
แค่นั้นแหละ! ตอนนี้คุณมีสภาพแวดล้อมการพัฒนาการทำงานที่ตั้งค่าด้วย Vite แล้ว คุณสามารถเพิ่มไฟล์ในโครงการของคุณและใช้คุณลักษณะ JavaScript ที่ทันสมัย โดยไม่ต้องกำหนดค่าใดๆ
หมายเหตุ: Vite ยังมีตัวเลือกและปลั๊กอินมากมายที่คุณสามารถใช้เพื่อปรับแต่งสภาพแวดล้อมการพัฒนาและเพิ่มฟังก์ชันการทำงานอื่นๆ ได้ แต่นี่คือการใช้งานพื้นฐาน
การกำหนดค่า
Vite ไม่ต้องการไฟล์การกำหนดค่าตามค่าเริ่มต้น แต่จะใช้แบบแผนและค่าเริ่มต้นที่สมเหตุสมผลเพื่อจัดการกระบวนการสร้างแทน อย่างไรก็ตาม คุณสามารถสร้างไฟล์ vite.config.js
ในรูทของโปรเจ็กต์ของคุณเพื่อปรับแต่งลักษณะการทำงานของ Vite ได้ นี่คือตัวอย่างของไฟล์ vite.config.js
พื้นฐาน:
module.exports = { // Enable the esbuild plugin, which will transpile modern JavaScript to compatible with older browsers esbuild: { minify: true, target: 'es5' }, // Enable the TypeScript plugin plugins: [ require('vite-plugin-typescript') ] }
ไฟล์การกำหนดค่านี้เปิดใช้งานปลั๊กอิน esbuild ซึ่งจะ ย่อขนาดและแปลง JavaScript สมัยใหม่เป็น ES5 เพื่อให้เข้ากันได้กับเบราว์เซอร์รุ่นเก่า และยังเปิดใช้งานปลั๊กอิน TypeScript อีกด้วย
คุณยังสามารถเพิ่มตัวเลือกอื่นๆ เช่น ไดเรกทอรีรากของโครงการของคุณ การตั้งค่าพร็อกซี นามแฝง หรือกำหนดมิดเดิลแวร์ที่กำหนดเอง
module.exports = { alias: { '@': '/src', }, plugins: [ 'vite-plugin-typescript', ], };
ในตัวอย่างนี้ ฉันใช้ตัวเลือก alias
เพื่อกำหนดค่า Vite ให้จดจำสัญลักษณ์ @
เป็นนามแฝงสำหรับโฟลเดอร์ src
ซึ่งจะทำให้คุณสามารถใช้การนำเข้าที่สั้นลง เช่น import { foo } from '@/bar'
แทน import { foo } from './src/bar'
นอกจากนี้ ฉันใช้ตัวเลือก plugins
เพื่อกำหนดค่า Vite ให้ใช้ปลั๊กอิน vite-plugin-typescript
ซึ่งช่วยให้ Vite สามารถแปลงโค้ด TypeScript ได้ หากต้องการใช้งาน คุณต้องติดตั้งก่อนโดยเรียกใช้ npm install vite-plugin-typescript
มีตัวเลือกอื่นๆ ที่คุณสามารถใช้เพื่อกำหนดค่า Vite เช่น root
, port
, assetsDir
, outDir
และอื่นๆ คุณสามารถตรวจสอบรายละเอียดเพิ่มเติมได้ในเอกสารประกอบอย่างเป็นทางการ https://vitejs.com/docs/config
เป็นที่น่าสังเกตว่าแม้ว่าคุณจะใช้ไฟล์กำหนดค่าได้ แต่ Vite ตั้งใจให้เรียบง่าย ยืดหยุ่น และรวดเร็วสำหรับโปรเจ็กต์ขนาดกลางและขนาดเล็ก มันไม่เหมาะสำหรับแอปพลิเคชันขนาดใหญ่เสาหินขนาดใหญ่ที่ต้องใช้กระบวนการสร้างและการกำหนดค่าที่ซับซ้อนมากขึ้น
import { defineConfig, loadEnv } from 'vite'; import path from 'path'; import { createVuePlugin } from 'vite-plugin-vue2'; import envCompatible from 'vite-plugin-env-compatible'; import { injectHtml } from 'vite-plugin-html'; import { viteCommonjs } from '@originjs/vite-plugin-commonjs'; // https://vitejs.dev/config/ export default defineConfig(({ command, mode }) => { const { OUTPUT_DIR, VITE_PORT } = loadEnv(mode, process.cwd(), ''); return { resolve: { alias: [ { find: /^~/, replacement: '', }, { find: '@', replacement: path.resolve(__dirname, 'src'), }, { find: '@trendyol/sc-ui-kit', replacement: path.resolve(__dirname, 'node_modules/@trendyol/sc-ui-kit/dist'), }, ], extensions: [ '.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue', ], }, plugins: [ createVuePlugin({ jsx: true }), viteCommonjs(), envCompatible(), injectHtml(), ], css: { devSourcemap: false, preprocessorOptions: { sass: { prependData: '@import "@/styles";', quietDeps: true, }, scss: { additionalData: '@import "@/styles";', quietDeps: true, }, }, }, test: { globals: true, }, server: { strictPort: false, port: VITE_PORT, }, build: { sourcemap: true, outDir: OUTPUT_DIR, }, }; });
ตัวอย่างการกำหนดค่า Vite จากโปรเจ็กต์ของฉันบน Trendol
ทำไมเราจึงควรใช้ Vite
Vite มีข้อดีหลายประการ:
- บิลด์การพัฒนาที่รวดเร็ว: Vite ใช้ฟีเจอร์โมดูล ES ดั้งเดิมในเบราว์เซอร์เพื่อจัดการการนำเข้า ซึ่งช่วยให้สร้างการพัฒนาได้เร็วขึ้นและการเปลี่ยนโมดูลด่วน ซึ่งหมายความว่าคุณสามารถดูการเปลี่ยนแปลงในเบราว์เซอร์ได้ทันทีโดยไม่ต้องรอให้กระบวนการสร้างเสร็จสมบูรณ์
- ไม่จำเป็นต้องกำหนดค่า: Vite ไม่ต้องการไฟล์การกำหนดค่า ซึ่งช่วยให้นักพัฒนาประหยัดเวลาและความยุ่งยากได้มาก แต่จะใช้แบบแผนและค่าเริ่มต้นที่สมเหตุสมผลในการจัดการกระบวนการสร้าง ซึ่งช่วยให้นักพัฒนามุ่งเน้นไปที่การเขียนโค้ดแทนที่จะกำหนดค่ากระบวนการสร้าง
- ใช้งานง่าย: Vite ได้รับการออกแบบให้ติดตั้งและเริ่มต้นได้ง่าย และมีอินเทอร์เฟซบรรทัดคำสั่งที่เรียบง่ายซึ่งทำให้นักพัฒนาทุกระดับทักษะใช้งานง่าย
- เซิร์ฟเวอร์การพัฒนาในตัว: Vite มีเซิร์ฟเวอร์การพัฒนาในตัวที่จะโหลดเบราว์เซอร์ใหม่โดยอัตโนมัติเมื่อคุณทำการเปลี่ยนแปลงโค้ดของคุณ ซึ่งทำให้กระบวนการพัฒนามีประสิทธิภาพมากยิ่งขึ้น
- เอกสารประกอบดีเยี่ยม: Vite มีเอกสารประกอบที่ดีเยี่ยม ซึ่งช่วยให้นักพัฒนาเรียนรู้วิธีใช้งานและแก้ไขปัญหาที่อาจเกิดขึ้นได้อย่างง่ายดาย
ในทางกลับกัน Vite ก็มีข้อเสียอยู่บ้างs:
- การสนับสนุนเบราว์เซอร์ที่จำกัด: Vite อาศัยคุณลักษณะโมดูล ES ดั้งเดิมในเบราว์เซอร์ ซึ่งเบราว์เซอร์ทั้งหมดยังไม่รองรับอย่างสมบูรณ์ ซึ่งหมายความว่าผู้ใช้บางรายอาจไม่สามารถใช้แอปพลิเคชันของคุณได้หากใช้เบราว์เซอร์รุ่นเก่า
- ระบบนิเวศของปลั๊กอินมีจำกัด: Vite มีระบบนิเวศของปลั๊กอินค่อนข้างจำกัดเมื่อเทียบกับเครื่องมือสร้างอื่นๆ ซึ่งหมายความว่าอาจไม่มีคุณลักษณะหรือฟังก์ชันทั้งหมดที่นักพัฒนาบางรายต้องการ
- ฟีเจอร์รุ่นที่ใช้งานจริงมีจำกัด: Vite เน้นไปที่รุ่นพัฒนาเป็นหลัก และอาจไม่มีฟีเจอร์สำหรับรุ่นที่ใช้งานจริงมากเท่ากับเครื่องมือรุ่นอื่นๆ
- ไม่ได้รับการยอมรับอย่างกว้างขวาง: Vite เป็นเครื่องมือสร้างที่ค่อนข้างใหม่และชุมชนอาจไม่ได้รับการยอมรับอย่างกว้างขวางเท่ากับเครื่องมือสร้างอื่น ๆ ที่ได้รับการยอมรับมากกว่า ซึ่งอาจทำให้การค้นหาความช่วยเหลือหรือทรัพยากรทำได้ยากขึ้น
- ไม่เหมาะสำหรับแอปพลิเคชันเสาหินขนาดใหญ่: Vite ได้รับการออกแบบมาให้เรียบง่ายและรวดเร็ว ดังนั้นจึงอาจไม่ใช่ตัวเลือกที่ดีที่สุดสำหรับแอปพลิเคชันเสาหินขนาดใหญ่ที่ต้องใช้กระบวนการสร้างที่ซับซ้อนมากขึ้น
เปรียบเทียบกับผู้อื่น
Vite เป็นเครื่องมือสร้างที่ค่อนข้างใหม่และแตกต่างจากเครื่องมือสร้างอื่น ๆ เช่น webpack หรือ Parcel ในหลาย ๆ ด้าน:
- Vite ใช้ คุณลักษณะโมดูล ES ดั้งเดิม ในเบราว์เซอร์เพื่อจัดการการนำเข้า ในขณะที่ webpack และ Parcel ใช้แนวทางดั้งเดิมมากกว่าในการรวมไฟล์ทั้งหมดเข้าด้วยกัน ซึ่งช่วยให้สร้างการพัฒนาได้เร็วขึ้นและแทนที่โมดูลร้อนด้วย Vite
- Vite ไม่ต้องการไฟล์กำหนดค่า ซึ่งทำให้ตั้งค่าและใช้งานได้ง่ายกว่า webpack หรือ Parcel
- Vite มี ระบบนิเวศของปลั๊กอินที่จำกัด ค่อนข้างมาก เมื่อเปรียบเทียบกับ webpack หรือ Parcel
- Vite เน้นไปที่ บิลด์การพัฒนาเป็นหลัก และอาจมีฟีเจอร์สำหรับบิลด์ที่ใช้งานจริงไม่มากเท่ากับ webpack หรือ Parcel
- Vite เป็นเครื่องมือสร้างใหม่ที่ค่อนข้างใหม่และชุมชนอาจไม่ได้รับการยอมรับอย่างกว้างขวางเท่ากับ webpack หรือ Parcel ซึ่งอาจทำให้การค้นหาความช่วยเหลือหรือทรัพยากรทำได้ยากขึ้น
โดยสรุป Vite เป็นตัวเลือกที่ยอดเยี่ยมสำหรับนักพัฒนาที่กำลังมองหาวิธีที่รวดเร็วกว่าและมีประสิทธิภาพมากขึ้นในการสร้างและพัฒนาแอปพลิเคชัน JavaScript โดยเฉพาะอย่างยิ่งสำหรับโครงการขนาดเล็กถึงขนาดกลางe Webpack และ Parcel ถูกนำมาใช้อย่างกว้างขวางมากขึ้น มีคุณสมบัติขั้นสูงมากขึ้น และมีปลั๊กอินให้เลือกใช้งานมากขึ้น วิธีที่ดีที่สุดคือประเมินความต้องการของโครงการเฉพาะของคุณและเลือกเครื่องมือที่เหมาะกับความต้องการของคุณมากที่สุด
การโยกย้ายจาก Webpack
การย้ายจาก webpack ไปยัง Vite อาจเป็นกระบวนการตรงไปตรงมา แต่มีบางสิ่งที่ต้องคำนึงถึง:
- ตรวจสอบให้แน่ใจว่าโค้ดเบสของคุณใช้คุณสมบัติล่าสุดของ JavaScript เช่น โมดูล ES เนื่องจาก Vite อาศัยคุณสมบัติเหล่านี้ในการจัดการการนำเข้า
- คุณจะต้องลบไฟล์การกำหนดค่าเฉพาะ webpack เช่น webpack.config.js และแทนที่ด้วยไฟล์ vite.config.js
- คุณจะต้องอัปเดตไฟล์ package.json เพื่อแทนที่คำสั่ง webpack ด้วยคำสั่ง Vite
- ตรวจสอบการขึ้นต่อกันของโปรเจ็กต์ของคุณและลบตัวโหลด webpack หรือปลั๊กอินที่ไม่จำเป็นอีกต่อไป
- ทดสอบแอปพลิเคชันของคุณอย่างละเอียดหลังจากการโยกย้ายเพื่อให้แน่ใจว่าทุกอย่างทำงานตามที่คาดไว้
- ในกรณีที่ใช้ปลั๊กอินหรือตัวโหลดที่ Vite ไม่รองรับ คุณจะต้องค้นหาทางเลือกอื่นหรือนำไปใช้ด้วยตนเอง
ขอแนะนำให้ดำเนินการย้ายข้อมูลทีละขั้นตอน ทดสอบและแก้ไขปัญหาไปพร้อมกัน แทนที่จะทำทุกอย่างพร้อมกัน ซึ่งจะทำให้กระบวนการเครียดน้อยลง และคุณจะควบคุมผลลัพธ์ได้มากขึ้น
นอกจากนี้ คุณสามารถดูปลั๊กอินนี้สำหรับการโยกย้าย: https://github.com/originjs/webpack-to-vite
โปรดทราบว่า Vite เป็นเครื่องมือสร้างที่ง่ายกว่าและเร็วกว่า โดยได้รับการออกแบบมาเพื่อจัดการกับโปรเจ็กต์ขนาดเล็กถึงกลาง หากโปรเจ็กต์ของคุณเป็นแอปพลิเคชันขนาดใหญ่ คุณอาจต้องประเมินว่า Vite ดีที่สุดหรือไม่ ตัวเลือกสำหรับคุณหรือถ้าคุณต้องการยึดติดกับ webpack หรือเครื่องมือสร้างอื่น ๆ ที่ได้รับการยอมรับมากกว่า
บทสรุป
โดยสรุป Vite คือเครื่องมือสร้างและเซิร์ฟเวอร์การพัฒนาที่ทันสมัยที่ได้รับการออกแบบมาเพื่อมอบประสบการณ์การพัฒนาที่รวดเร็วและมีประสิทธิภาพยิ่งขึ้นสำหรับนักพัฒนา JavaScript
โดยจะใช้คุณลักษณะโมดูล ES ดั้งเดิมในเบราว์เซอร์เพื่อจัดการการนำเข้า ซึ่งช่วยให้สร้างการพัฒนาได้เร็วขึ้นและเปลี่ยนโมดูลที่ร้อนได้ Vite ยังมีระบบปลั๊กอิน ใช้งานง่าย และ เอกสารประกอบที่ยอดเยี่ยม สามารถจัดการโครงการขนาดเล็กถึงขนาดกลางได้อย่างง่ายดายและไม่ต้องใช้ไฟล์การกำหนดค่า
นี่อาจเป็นตัวเลือกที่ยอดเยี่ยมสำหรับนักพัฒนาที่กำลังมองหาวิธีที่รวดเร็วและมีประสิทธิภาพมากขึ้นในการสร้างและพัฒนาแอปพลิเคชัน JavaScript โดยเฉพาะสำหรับโครงการขนาดเล็กถึงขนาดกลาง
อย่างไรก็ตาม อาจไม่ใช่ตัวเลือกที่ดีที่สุดสำหรับแอปพลิเคชันเสาหินขนาดใหญ่ที่ต้องการกระบวนการสร้างที่ซับซ้อนมากขึ้น หรือสำหรับโครงการที่ต้องการระบบนิเวศของปลั๊กอินที่แข็งแกร่งยิ่งขึ้น
การย้ายจาก webpack ไปยัง Vite อาจเป็นกระบวนการตรงไปตรงมา แต่ต้องทำด้วยความระมัดระวังและทีละขั้นตอน วิธีที่ดีที่สุดคือประเมินความต้องการของโครงการเฉพาะของคุณและเลือกเครื่องมือที่เหมาะกับความต้องการของคุณมากที่สุด
ข้อมูลอ้างอิง
«Vite Config - บทเรียน Vue.js จากหลักสูตร Vue.js ของเรา: รวดเร็ว...
เข้าถึงไลบรารีวิดีโอ Vue.js ที่ครอบคลุมมากที่สุดในโลก บทเรียนวิดีโอมากกว่า 300 บทเรียน รวมถึง Vue…vueschool.io ใหม่ล่าสุด