vite.config.js 827 Bytes
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import copy from "rollup-plugin-copy";

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    copy({
      targets: [
        { src: "src/manifest.json", dest: "dist" },
        { src: "src/assets", dest: "dist" },
        { src: "src/devtool.js", dest: "dist" }
      ],
      hook: "writeBundle",
    }),
  ],
  build: {
    rollupOptions: {
      input: [
        "src/popup/index.html",
        "src/devtool/index.html",
        "src/inject/inject.js",
        "src/background.js",
        "src/content-script.js",
      ],
      output: {
        chunkFileNames: "[name].[hash].js",
        assetFileNames: "[name].[hash].[ext]",
        entryFileNames: "[name].js",
        dir: "dist",
      },
    },
  },
});