Mike Chambers
08/08/2025, 11:30 AMumbraco-extension setup? Thoughts welcome..
json
import { defineConfig } from "vite";
import { readFileSync } from 'fs';
import { resolve } from 'path';
const pkg = JSON.parse(readFileSync(resolve(__dirname, './package.json'), 'utf-8'));
const umbPkg = JSON.parse(readFileSync(resolve(__dirname, './public/umbraco-package.json'), 'utf-8'));
const name: string = pkg.name;
const umbName: string = umbPkg.name;
export default defineConfig({
build: {
lib: {
entry: "src/bundle.manifests.ts", // Bundle registers one or more manifests
formats: ["es"],
fileName: name,
},
outDir: `../wwwroot/App_Plugins/${umbName}`, // your web component will be saved in this location
emptyOutDir: true,
sourcemap: true,
rollupOptions: {
external: [/^@umbraco/],
},
},
});
ps inspired after watching an old umbComunitty day... where at the time the config seemed to be able to use [name]