UNPKG

@twotwoba/vv-cli

Version:

Easily create Vite + React19/Vue3 web/h5/mini-program/chrome-extension projects.

48 lines (45 loc) 1.11 kB
import { crx } from "@crxjs/vite-plugin" import tailwindcss from "@tailwindcss/vite" import react from "@vitejs/plugin-react-swc" import { defineConfig } from "vite" import zip from "vite-plugin-zip-pack" import tsconfigPaths from "vite-tsconfig-paths" import manifest from "./manifest.config.js" import { name, version } from "./package.json" // https://vite.dev/config/ export default defineConfig(({ mode }) => { const isProd = mode === "production" return { plugins: [ tsconfigPaths({ loose: true }), react(), tailwindcss(), crx({ manifest }), zip({ outDir: "release", outFileName: `crx-${name}-${version}.zip` }) ], build: { sourcemap: !isProd ? "inline" : false, manifest: true, minify: "esbuild", rollupOptions: { input: { main: "index.html", option: "option.html" }, output: { chunkFileNames: "js/[name]-[hash].js", entryFileNames: "js/[name]-[hash].js", assetFileNames: "[ext]/[name]-[hash].[ext]" } } }, esbuild: { target: "es2020" }, server: { cors: { origin: [/chrome-extension:\/\//] } } } })