Files
Umbraco-CMS/src/Umbraco.Web.UI.Client/vite.config.ts
Jacob Overgaard 63ff9e9e32 V16: Build Backoffice externals with Vite (#19716)
* chore: revamps openid package to organise files in a 'src' folder

* feat: adds all externals as npm workspaces with a vite build

* feat: copies the correct uui assets

* feat: copies the backoffice static assets

* feat: creates the correct module for openid

* feat: copies the correct monaco-editor assets

* feat: moves monaco-editor into its package

* feat: moves dependencies to relevant external modules

* feat: gets rid of rollup

* build: uses tiny-glob instead of glob (one less dependency)

* feat: copies all css assets to dist-cms/css first, minifies them, then copies everything over to StaticAssets

* build: removes old static assets from vite static build
2025-07-14 11:47:00 +01:00

57 lines
1.3 KiB
TypeScript

import { defineConfig, PluginOption } from 'vite';
import { viteStaticCopy } from 'vite-plugin-static-copy';
import viteTSConfigPaths from 'vite-tsconfig-paths';
export const plugins: PluginOption[] = [
viteStaticCopy({
targets: [
{
src: 'public-assets/App_Plugins/*.js',
dest: 'App_Plugins',
},
{
src: 'public-assets/App_Plugins/custom-bundle-package/*.js',
dest: 'App_Plugins/custom-bundle-package',
},
{
src: 'src/css/*.css',
dest: 'umbraco/backoffice/css',
},
{
src: 'node_modules/@umbraco-ui/uui-css/dist/uui-css.css',
dest: 'umbraco/backoffice/css',
},
{
src: 'node_modules/@umbraco-ui/uui-css/assets/fonts/*',
dest: 'umbraco/backoffice/assets/fonts',
},
{
src: 'src/assets/*',
dest: 'umbraco/backoffice/assets',
},
{
src: 'src/mocks/handlers/backoffice/assets/*',
dest: 'umbraco/backoffice/assets',
},
{
src: 'node_modules/msw/lib/iife/**/*',
dest: 'umbraco/backoffice/msw',
},
],
}),
viteTSConfigPaths(),
];
// https://vitejs.dev/config/
export default defineConfig({
build: {
sourcemap: true,
rollupOptions: {
input: {
main: new URL('index.html', import.meta.url).pathname, // Vite should only load the main index.html file
},
},
},
plugins,
});