browser-home/vite.config.ts

32 lines
719 B
TypeScript

import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import webExtension, { readJsonFile } from "vite-plugin-web-extension";
import path from 'path'
function generateManifest() {
const manifest = readJsonFile("src/manifest.json");
const pkg = readJsonFile("package.json");
return {
name: pkg.name,
description: pkg.description,
version: pkg.version,
...manifest,
};
}
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
react(),
webExtension({
manifest: generateManifest,
browser: process.env.TARGET || "chrome",
}),
],
resolve: {
alias: {
"@Data": path.resolve(__dirname, './src/shared/data')
}
}
});