diff --git a/vite.config.ts b/vite.config.ts index 037c187c8ed00b9590b91a83229653384dc40304..822b503addba27542df395e029a02ec89dfe9bff 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -49,11 +49,11 @@ const viteConfig = defineConfig((mode: ConfigEnv) => { assetFileNames: 'assets/[ext]/[name]-[hash].[ext]', manualChunks(id) { if (id.includes('node_modules')) { - return id.toString().split('node_modules/')[1].split('/')[0].toString(); + return id.toString().match(/\/node_modules\/(?!.pnpm)(?[^\/]*)\//)?.groups.moduleName ?? 'vender'; } }, }, - external: JSON.parse(env.VITE_OPEN_CDN) ? buildConfig.external : [], + ...(JSON.parse(env.VITE_OPEN_CDN) ? {external: buildConfig.external} : {}), }, }, css: { preprocessorOptions: { css: { charset: false } } },