Commit workspace changes
This commit is contained in:
@@ -1,6 +1,52 @@
|
||||
import { defineConfig } from 'vite';
|
||||
import laravel from 'laravel-vite-plugin';
|
||||
|
||||
function isNodeModule(id) {
|
||||
return id.includes('/node_modules/') || id.includes('\\node_modules\\');
|
||||
}
|
||||
|
||||
function manualChunks(id) {
|
||||
if (!isNodeModule(id) || id.endsWith('.css')) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
if (id.includes('/@emoji-mart/data/')) {
|
||||
return 'emoji-data';
|
||||
}
|
||||
|
||||
if (id.includes('/emoji-mart/')) {
|
||||
return 'emoji-ui';
|
||||
}
|
||||
|
||||
if (
|
||||
id.includes('/@tiptap/') ||
|
||||
id.includes('/prosemirror-') ||
|
||||
id.includes('/orderedmap/') ||
|
||||
id.includes('/rope-sequence/') ||
|
||||
id.includes('/w3c-keyname/')
|
||||
) {
|
||||
return 'vendor-tiptap';
|
||||
}
|
||||
|
||||
if (id.includes('/lowlight/') || id.includes('/highlight.js/')) {
|
||||
return 'vendor-syntax';
|
||||
}
|
||||
|
||||
if (id.includes('/tippy.js/')) {
|
||||
return 'vendor-tooltip';
|
||||
}
|
||||
|
||||
if (id.includes('/framer-motion/')) {
|
||||
return 'vendor-motion';
|
||||
}
|
||||
|
||||
if (id.includes('/laravel-echo/') || id.includes('/pusher-js/')) {
|
||||
return 'vendor-realtime';
|
||||
}
|
||||
|
||||
return undefined;
|
||||
}
|
||||
|
||||
export default defineConfig({
|
||||
plugins: [
|
||||
laravel({
|
||||
@@ -61,6 +107,14 @@ export default defineConfig({
|
||||
],
|
||||
},
|
||||
|
||||
build: {
|
||||
rollupOptions: {
|
||||
output: {
|
||||
manualChunks,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
test: {
|
||||
environment: 'jsdom',
|
||||
globals: true,
|
||||
|
||||
Reference in New Issue
Block a user