Skip to content

Commit 2986952

Browse files
committed
fix: fix circular dependencies error
1 parent 74cc8bd commit 2986952

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

packages/core/css/process-css.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ import { walkCSSTree } from './pre-process-css'
55
import type { ICSSFile, ICSSFileMap } from '../types'
66
import type { SFCDescriptor } from '@vue/compiler-sfc'
77

8-
const matchedMark = new Set<string>()
9-
export const getCSSFileRecursion = (key: string, cssFiles: ICSSFileMap, cb: (res: ICSSFile) => void) => {
8+
export const getCSSFileRecursion = (key: string, cssFiles: ICSSFileMap, cb: (res: ICSSFile) => void, matchedMark = new Set<string>()) => {
109
// 避免循环引用
1110
if (matchedMark.has(key)) return
1211
const cssFile = cssFiles.get(key)
@@ -15,7 +14,7 @@ export const getCSSFileRecursion = (key: string, cssFiles: ICSSFileMap, cb: (res
1514
cb(cssFile)
1615
if (cssFile.importer.size > 0) {
1716
cssFile.importer.forEach((value) => {
18-
getCSSFileRecursion(value, cssFiles, cb)
17+
getCSSFileRecursion(value, cssFiles, cb, matchedMark)
1918
})
2019
}
2120
}

0 commit comments

Comments
 (0)