ค้นหาเว็บไซต์

reactjs - วิธีทดสอบ React Chrome Extension?


ดังนั้นฉันกำลังพัฒนาส่วนขยายของ Chrome ด้วย React ทุกอย่างทำงานได้ดี แต่ทุกครั้งที่มีการเปลี่ยนแปลง ฉันต้องสร้างส่วนขยายใหม่ด้วย:

npm run build

...แล้วกลับไปที่เบราว์เซอร์ของฉันและโหลดส่วนขยายด้วยการสร้างเวอร์ชัน นี่ใช้ได้ดีตามที่กล่าวไว้ก่อนหน้านี้ แต่ก็ใช้เวลานาน และฉันรู้สึกว่ายังมีวิธีที่ดีกว่านี้

ฉันไม่สามารถทดสอบในเบราว์เซอร์ได้เพราะฉันกำลังใช้ Chrome APIs (การซิงค์การจัดเก็บ ฯลฯ)

มีวิธีทดสอบแบบอื่นไหม หรือฉันต้องสร้างทุกครั้ง?

คำตอบ #1

ใช้ rollup-plugin-chrome-extension

npm init vite@latest
npm i rollup-plugin-chrome-extension@beta -D

อัปเดตไฟล์เหล่านี้

// vite.config.js

import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import { chromeExtension } from "rollup-plugin-chrome-extension";
import manifest from './manifest.json'

export default defineConfig({
  plugins: [react(), chromeExtension({ manifest })],
});

// manifest.json
{
  "manifest_version": 3,
  "name": "Rpce React Vite Example",
  "version": "1.0.0",
  "action": { "default_popup": "index.html" }
}

จากนั้นรัน npm run dev

ไปที่ chrome://extensions ในเบราว์เซอร์ของคุณและลากโฟลเดอร์ dist จากโปรเจกต์ของคุณไปยังหน้าต่างนั้น เริ่มพัฒนาด้วยการรีโหลดแบบร้อน

บทความที่เกี่ยวข้อง