Skip to content

ใช้ Plugins

Official Plugins

ปลั๊กอินที่พัฒนาและดูแลโดยทีม Vite อย่างเป็นทางการ ซึ่งมีการรับประกันความเข้ากันได้และการสนับสนุนอย่างต่อเนื่อง

ปลั๊กอินคําอธิบาย
github.com favicon@vitejs/plugin-vueสําหรับ Vue 3 Single File Components
github.com favicon@vitejs/plugin-vue-jsxสําหรับ Vue 3 JSX
github.com favicon@vitejs/plugin-vue2-jsxสําหรับ Vue 2 JSX
github.com favicon@vitejs/plugin-reactสําหรับ React
github.com favicon@vitejs/plugin-react-swcสําหรับ React ด้วย SWC
github.com favicon@vitejs/plugin-legacyสําหรับรองรับ Legacy Browsers

Community Plugins

หาจากใน

Rollup Plugins

ปลั๊กอินที่ใช้งานร่วมกับ Rollup ซึ่ง Vite รองรับการใช้งานได้ส่วนใหญ่ ช่วยในการจัดการและแปลงไฟล์ตอนการ build

TIP

  • Compatibility: Vite จะใช้ @rollup/plugin-commonjs โดยอัตโนมัติสําหรับการ build
  • Plugin Order: ลําดับของ plugins มีความสําคัญ ควรใส่ Vite plugins ก่อน Rollup plugins
  • Development vs Build: บาง Rollup plugins อาจทํางานเฉพาะตอน build เท่านั้น
  • Vite Specific Options: สามารถกําหนด apply: 'build' เพื่อให้ plugin ทํางานเฉพาะตอน build:
js
export default {
  plugins: [
    {
      ...rollupPlugin(),
      apply: "build", // 'serve' สําหรับ dev server หรือ 'build' สําหรับ build
    },
  ],
};

ตัวอย่างการใช้งาน Rollup Plugins ที่นิยม

ปลั๊กอินคําอธิบายการติดตั้ง
github.com favicon@rollup/plugin-commonjsแปลง CommonJS modules เป็น ES modulesnpm i -D @rollup/plugin-commonjs
github.com favicon@rollup/plugin-node-resolveช่วยหา dependencies ใน node_modulesnpm i -D @rollup/plugin-node-resolve
github.com favicon@rollup/plugin-jsonนําเข้าไฟล์ JSON เป็น ES modulesnpm i -D @rollup/plugin-json
github.com favicon@rollup/plugin-babelแปลง JavaScript ด้วย Babelnpm i -D @rollup/plugin-babel
github.com favicon@rollup/plugin-aliasกําหนด aliases สําหรับ import pathsnpm i -D @rollup/plugin-alias

ตัวอย่างการใช้งานหลายๆ plugins พร้อมกัน:

js
import commonjs from "@rollup/plugin-commonjs";
import json from "@rollup/plugin-json";
import resolve from "@rollup/plugin-node-resolve";
import { defineConfig } from "vite";

export default defineConfig({
  plugins: [
    commonjs(),
    resolve(),
    json(),
  ],
});

สร้าง Plugins

ดูที่ vitejs.dev faviconVite Plugin API Documentation