|
|
@@ -8,7 +8,7 @@ export default defineConfig(({ mode }) => ({
|
|
|
resolve: {
|
|
|
alias: [
|
|
|
{ find: '@', replacement: resolve(__dirname, 'src') },
|
|
|
- // logicflow module 字段指向 UMD bundle,Rollup 当 ESM 处理会 TDZ,精确匹配强制走 CJS
|
|
|
+ // logicflow 仅提供 UMD bundle,Rollup 当 ESM 处理会 TDZ,强制走 CJS 入口
|
|
|
{ find: /^@logicflow\/core$/, replacement: '@logicflow/core/dist/entry.js' },
|
|
|
{ find: /^@logicflow\/extension$/, replacement: '@logicflow/extension/cjs/index.js' }
|
|
|
]
|
|
|
@@ -18,9 +18,11 @@ export default defineConfig(({ mode }) => ({
|
|
|
chunkSizeWarningLimit: 1000,
|
|
|
rollupOptions: {
|
|
|
output: {
|
|
|
- manualChunks: {
|
|
|
- 'element-plus': ['element-plus'],
|
|
|
- 'vue-vendor': ['vue', 'vue-router', 'pinia']
|
|
|
+ // 函数式分 chunk:将 logicflow 所有模块锁在一个 chunk 内,避免跨 chunk 循环引用
|
|
|
+ manualChunks(id) {
|
|
|
+ if (id.includes('@logicflow')) return 'logicflow'
|
|
|
+ if (id.includes('element-plus')) return 'element-plus'
|
|
|
+ if (id.includes('vue') || id.includes('vue-router') || id.includes('pinia')) return 'vue-vendor'
|
|
|
}
|
|
|
}
|
|
|
}
|