diff --git a/packages/tailwindcss/src/at-import.ts b/packages/tailwindcss/src/at-import.ts index 2d2682ddd..8853a9e5f 100644 --- a/packages/tailwindcss/src/at-import.ts +++ b/packages/tailwindcss/src/at-import.ts @@ -17,6 +17,7 @@ export async function substituteAtImports( base: string, loadStylesheet: LoadStylesheet, recurseCount = 0, + track = false, ) { let features = Features.None let promises: Promise[] = [] @@ -52,8 +53,8 @@ export async function substituteAtImports( } let loaded = await loadStylesheet(uri, base) - let ast = CSS.parse(loaded.content) - await substituteAtImports(ast, loaded.base, loadStylesheet, recurseCount + 1) + let ast = CSS.parse(loaded.content, { from: track ? loaded.path : undefined }) + await substituteAtImports(ast, loaded.base, loadStylesheet, recurseCount + 1, track) contextNode.nodes = buildImportNodes( [context({ base: loaded.base }, ast)], diff --git a/packages/tailwindcss/src/index.ts b/packages/tailwindcss/src/index.ts index 10dba2386..6adb8fffc 100644 --- a/packages/tailwindcss/src/index.ts +++ b/packages/tailwindcss/src/index.ts @@ -145,7 +145,7 @@ async function parseCss( let features = Features.None ast = [contextNode({ base }, ast)] as AstNode[] - features |= await substituteAtImports(ast, base, loadStylesheet) + features |= await substituteAtImports(ast, base, loadStylesheet, 0, from !== undefined) let important = null as boolean | null let theme = new Theme()