Skip to content

Commit dace190

Browse files
authored
Fix HMR issue when resources/lang directory doesn't exist (#285)
1 parent f2f0918 commit dace190

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ export const refreshPaths = [
9595
'resources/lang/**',
9696
'resources/views/**',
9797
'routes/**',
98-
]
98+
].filter(path => fs.existsSync(path.replace(/\*\*$/, '')))
9999

100100
/**
101101
* Laravel plugin for Vite.

tests/index.test.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,23 @@ import { afterEach, describe, expect, it, vi } from 'vitest'
22
import laravel from '../src'
33
import { resolvePageComponent } from '../src/inertia-helpers';
44

5+
vi.mock('fs', async () => {
6+
const actual = await vi.importActual<typeof import('fs')>('fs')
7+
8+
return {
9+
default: {
10+
...actual,
11+
existsSync: (path: string) => [
12+
'app/Livewire/',
13+
'app/View/Components/',
14+
'resources/views/',
15+
'lang/',
16+
'routes/'
17+
].includes(path) || actual.existsSync(path)
18+
}
19+
}
20+
})
21+
522
describe('laravel-vite-plugin', () => {
623
afterEach(() => {
724
vi.clearAllMocks()
@@ -317,7 +334,6 @@ describe('laravel-vite-plugin', () => {
317334
'app/Livewire/**',
318335
'app/View/Components/**',
319336
'lang/**',
320-
'resources/lang/**',
321337
'resources/views/**',
322338
'routes/**',
323339
],

0 commit comments

Comments
 (0)