ไวต์คืออะไร

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 แบบง่าย:

  1. ขั้นแรก คุณจะต้องติดตั้ง 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 มีข้อดีหลายประการ:

  1. บิลด์การพัฒนาที่รวดเร็ว: Vite ใช้ฟีเจอร์โมดูล ES ดั้งเดิมในเบราว์เซอร์เพื่อจัดการการนำเข้า ซึ่งช่วยให้สร้างการพัฒนาได้เร็วขึ้นและการเปลี่ยนโมดูลด่วน ซึ่งหมายความว่าคุณสามารถดูการเปลี่ยนแปลงในเบราว์เซอร์ได้ทันทีโดยไม่ต้องรอให้กระบวนการสร้างเสร็จสมบูรณ์
  2. ไม่จำเป็นต้องกำหนดค่า: Vite ไม่ต้องการไฟล์การกำหนดค่า ซึ่งช่วยให้นักพัฒนาประหยัดเวลาและความยุ่งยากได้มาก แต่จะใช้แบบแผนและค่าเริ่มต้นที่สมเหตุสมผลในการจัดการกระบวนการสร้าง ซึ่งช่วยให้นักพัฒนามุ่งเน้นไปที่การเขียนโค้ดแทนที่จะกำหนดค่ากระบวนการสร้าง
  3. ใช้งานง่าย: Vite ได้รับการออกแบบให้ติดตั้งและเริ่มต้นได้ง่าย และมีอินเทอร์เฟซบรรทัดคำสั่งที่เรียบง่ายซึ่งทำให้นักพัฒนาทุกระดับทักษะใช้งานง่าย
  4. เซิร์ฟเวอร์การพัฒนาในตัว: Vite มีเซิร์ฟเวอร์การพัฒนาในตัวที่จะโหลดเบราว์เซอร์ใหม่โดยอัตโนมัติเมื่อคุณทำการเปลี่ยนแปลงโค้ดของคุณ ซึ่งทำให้กระบวนการพัฒนามีประสิทธิภาพมากยิ่งขึ้น
  5. เอกสารประกอบดีเยี่ยม: Vite มีเอกสารประกอบที่ดีเยี่ยม ซึ่งช่วยให้นักพัฒนาเรียนรู้วิธีใช้งานและแก้ไขปัญหาที่อาจเกิดขึ้นได้อย่างง่ายดาย

ในทางกลับกัน Vite ก็มีข้อเสียอยู่บ้างs:

  1. การสนับสนุนเบราว์เซอร์ที่จำกัด: Vite อาศัยคุณลักษณะโมดูล ES ดั้งเดิมในเบราว์เซอร์ ซึ่งเบราว์เซอร์ทั้งหมดยังไม่รองรับอย่างสมบูรณ์ ซึ่งหมายความว่าผู้ใช้บางรายอาจไม่สามารถใช้แอปพลิเคชันของคุณได้หากใช้เบราว์เซอร์รุ่นเก่า
  2. ระบบนิเวศของปลั๊กอินมีจำกัด: Vite มีระบบนิเวศของปลั๊กอินค่อนข้างจำกัดเมื่อเทียบกับเครื่องมือสร้างอื่นๆ ซึ่งหมายความว่าอาจไม่มีคุณลักษณะหรือฟังก์ชันทั้งหมดที่นักพัฒนาบางรายต้องการ
  3. ฟีเจอร์รุ่นที่ใช้งานจริงมีจำกัด: Vite เน้นไปที่รุ่นพัฒนาเป็นหลัก และอาจไม่มีฟีเจอร์สำหรับรุ่นที่ใช้งานจริงมากเท่ากับเครื่องมือรุ่นอื่นๆ
  4. ไม่ได้รับการยอมรับอย่างกว้างขวาง: Vite เป็นเครื่องมือสร้างที่ค่อนข้างใหม่และชุมชนอาจไม่ได้รับการยอมรับอย่างกว้างขวางเท่ากับเครื่องมือสร้างอื่น ๆ ที่ได้รับการยอมรับมากกว่า ซึ่งอาจทำให้การค้นหาความช่วยเหลือหรือทรัพยากรทำได้ยากขึ้น
  5. ไม่เหมาะสำหรับแอปพลิเคชันเสาหินขนาดใหญ่: Vite ได้รับการออกแบบมาให้เรียบง่ายและรวดเร็ว ดังนั้นจึงอาจไม่ใช่ตัวเลือกที่ดีที่สุดสำหรับแอปพลิเคชันเสาหินขนาดใหญ่ที่ต้องใช้กระบวนการสร้างที่ซับซ้อนมากขึ้น

เปรียบเทียบกับผู้อื่น

Vite เป็นเครื่องมือสร้างที่ค่อนข้างใหม่และแตกต่างจากเครื่องมือสร้างอื่น ๆ เช่น webpack หรือ Parcel ในหลาย ๆ ด้าน:

  1. Vite ใช้ คุณลักษณะโมดูล ES ดั้งเดิม ในเบราว์เซอร์เพื่อจัดการการนำเข้า ในขณะที่ webpack และ Parcel ใช้แนวทางดั้งเดิมมากกว่าในการรวมไฟล์ทั้งหมดเข้าด้วยกัน ซึ่งช่วยให้สร้างการพัฒนาได้เร็วขึ้นและแทนที่โมดูลร้อนด้วย Vite
  2. Vite ไม่ต้องการไฟล์กำหนดค่า ซึ่งทำให้ตั้งค่าและใช้งานได้ง่ายกว่า webpack หรือ Parcel
  3. Vite มี ระบบนิเวศของปลั๊กอินที่จำกัด ค่อนข้างมาก เมื่อเปรียบเทียบกับ webpack หรือ Parcel
  4. Vite เน้นไปที่ บิลด์การพัฒนาเป็นหลัก และอาจมีฟีเจอร์สำหรับบิลด์ที่ใช้งานจริงไม่มากเท่ากับ webpack หรือ Parcel
  5. Vite เป็นเครื่องมือสร้างใหม่ที่ค่อนข้างใหม่และชุมชนอาจไม่ได้รับการยอมรับอย่างกว้างขวางเท่ากับ webpack หรือ Parcel ซึ่งอาจทำให้การค้นหาความช่วยเหลือหรือทรัพยากรทำได้ยากขึ้น

โดยสรุป Vite เป็นตัวเลือกที่ยอดเยี่ยมสำหรับนักพัฒนาที่กำลังมองหาวิธีที่รวดเร็วกว่าและมีประสิทธิภาพมากขึ้นในการสร้างและพัฒนาแอปพลิเคชัน JavaScript โดยเฉพาะอย่างยิ่งสำหรับโครงการขนาดเล็กถึงขนาดกลางe Webpack และ Parcel ถูกนำมาใช้อย่างกว้างขวางมากขึ้น มีคุณสมบัติขั้นสูงมากขึ้น และมีปลั๊กอินให้เลือกใช้งานมากขึ้น วิธีที่ดีที่สุดคือประเมินความต้องการของโครงการเฉพาะของคุณและเลือกเครื่องมือที่เหมาะกับความต้องการของคุณมากที่สุด

การโยกย้ายจาก Webpack

การย้ายจาก webpack ไปยัง Vite อาจเป็นกระบวนการตรงไปตรงมา แต่มีบางสิ่งที่ต้องคำนึงถึง:

  1. ตรวจสอบให้แน่ใจว่าโค้ดเบสของคุณใช้คุณสมบัติล่าสุดของ JavaScript เช่น โมดูล ES เนื่องจาก Vite อาศัยคุณสมบัติเหล่านี้ในการจัดการการนำเข้า
  2. คุณจะต้องลบไฟล์การกำหนดค่าเฉพาะ webpack เช่น webpack.config.js และแทนที่ด้วยไฟล์ vite.config.js
  3. คุณจะต้องอัปเดตไฟล์ package.json เพื่อแทนที่คำสั่ง webpack ด้วยคำสั่ง Vite
  4. ตรวจสอบการขึ้นต่อกันของโปรเจ็กต์ของคุณและลบตัวโหลด webpack หรือปลั๊กอินที่ไม่จำเป็นอีกต่อไป
  5. ทดสอบแอปพลิเคชันของคุณอย่างละเอียดหลังจากการโยกย้ายเพื่อให้แน่ใจว่าทุกอย่างทำงานตามที่คาดไว้
  6. ในกรณีที่ใช้ปลั๊กอินหรือตัวโหลดที่ 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 ใหม่ล่าสุด