Skip to content

Commit 4b8426e

Browse files
committed
Recover from missing imports in the project locator
1 parent 699ec5b commit 4b8426e

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

packages/tailwindcss-language-server/src/css/resolve-css-imports.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import * as fs from 'node:fs/promises'
12
import postcss from 'postcss'
23
import postcssImport from 'postcss-import'
34
import { createResolver } from '../util/resolve'
@@ -11,7 +12,22 @@ const resolver = createResolver({
1112

1213
const resolveImports = postcss([
1314
postcssImport({
14-
resolve: (id, base) => resolveCssFrom(base, id),
15+
resolve(id, base) {
16+
try {
17+
return resolveCssFrom(base, id)
18+
} catch (e) {
19+
// TODO: Need to test this on windows
20+
return `/virtual:missing/${id}`
21+
}
22+
},
23+
24+
load(filepath) {
25+
if (filepath.startsWith('/virtual:missing/')) {
26+
return Promise.resolve('')
27+
}
28+
29+
return fs.readFile(filepath, 'utf-8')
30+
},
1531
}),
1632
fixRelativePaths(),
1733
])

0 commit comments

Comments
 (0)