@@ -9,18 +9,17 @@ import { patchNextFiles } from './files'
9
9
10
10
// The types haven't been updated yet
11
11
export const onPreDev : OnPreBuild = async ( { constants, netlifyConfig } ) => {
12
+ const base = netlifyConfig . build . base ?? process . cwd ( )
13
+
12
14
// Need to patch the files, because build might not have been run
13
- await patchNextFiles ( resolve ( netlifyConfig . build . publish , '..' ) )
15
+ await patchNextFiles ( base )
14
16
15
17
// Clean up old functions
16
18
await unlink ( resolve ( '.netlify' , 'middleware.js' ) ) . catch ( ( ) => {
17
19
// Ignore if it doesn't exist
18
20
} )
19
21
await writeDevEdgeFunction ( constants )
20
- if (
21
- ! existsSync ( resolve ( netlifyConfig . build . base , 'middleware.ts' ) ) &&
22
- ! existsSync ( resolve ( netlifyConfig . build . base , 'middleware.js' ) )
23
- ) {
22
+ if ( ! existsSync ( resolve ( base , 'middleware.ts' ) ) && ! existsSync ( resolve ( base , 'middleware.js' ) ) ) {
24
23
console . log (
25
24
"No middleware found. Create a 'middleware.ts' or 'middleware.js' file in your project root to add custom middleware." ,
26
25
)
@@ -34,8 +33,8 @@ export const onPreDev: OnPreBuild = async ({ constants, netlifyConfig }) => {
34
33
`--format=esm` ,
35
34
'--watch' ,
36
35
// Watch for both, because it can have either ts or js
37
- resolve ( netlifyConfig . build . base , 'middleware.ts' ) ,
38
- resolve ( netlifyConfig . build . base , 'middleware.js' ) ,
36
+ resolve ( base , 'middleware.ts' ) ,
37
+ resolve ( base , 'middleware.js' ) ,
39
38
] )
40
39
41
40
childProcess . stdout . pipe ( process . stdout )
0 commit comments