Skip to content

Commit ff93773

Browse files
authored
fix: normalize windows paths in vites watcher (#124)
1 parent 2cd3fa9 commit ff93773

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

.changeset/weak-bulldogs-perform.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@marko/vite": patch
3+
---
4+
5+
Fix issue where filename from vites watcher was not in posix which was preventing clearing cached data.

src/index.ts

+8-7
Original file line numberDiff line numberDiff line change
@@ -396,24 +396,25 @@ export default function markoPlugin(opts: Options = {}): vite.Plugin[] {
396396
configureServer(_server) {
397397
ssrConfig.hot = domConfig.hot = true;
398398
devServer = _server;
399-
devServer.watcher.on("all", (type, filename) => {
400-
cachedSources.delete(filename);
399+
devServer.watcher.on("all", (type, originalFileName) => {
400+
const fileName = normalizePath(originalFileName);
401+
cachedSources.delete(fileName);
401402

402403
if (type === "unlink") {
403-
entryIds.delete(filename);
404-
transformWatchFiles.delete(filename);
405-
transformOptionalFiles.delete(filename);
404+
entryIds.delete(fileName);
405+
transformWatchFiles.delete(fileName);
406+
transformOptionalFiles.delete(fileName);
406407
}
407408

408409
for (const [id, files] of transformWatchFiles) {
409-
if (anyMatch(files, filename)) {
410+
if (anyMatch(files, fileName)) {
410411
devServer.watcher.emit("change", id);
411412
}
412413
}
413414

414415
if (type === "add" || type === "unlink") {
415416
for (const [id, files] of transformOptionalFiles) {
416-
if (anyMatch(files, filename)) {
417+
if (anyMatch(files, fileName)) {
417418
devServer.watcher.emit("change", id);
418419
}
419420
}

0 commit comments

Comments
 (0)