Skip to content

Commit de41597

Browse files
authored
Fix next/server being required during build (#39310)
1 parent 11c9d42 commit de41597

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

packages/next/server.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module.exports = {
1+
const serverExports = {
22
NextRequest: require('next/dist/server/web/spec-extension/request')
33
.NextRequest,
44
NextResponse: require('next/dist/server/web/spec-extension/response')
@@ -7,6 +7,11 @@ module.exports = {
77
.userAgentFromString,
88
userAgent: require('next/dist/server/web/spec-extension/user-agent')
99
.userAgent,
10+
}
11+
12+
if (typeof URLPattern !== 'undefined') {
1013
// eslint-disable-next-line no-undef
11-
URLPattern: URLPattern,
14+
serverExports.URLPattern = URLPattern
1215
}
16+
17+
module.exports = serverExports
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import 'next/dist/server/node-polyfill-fetch'
2+
3+
it('should be able to require next/server outside edge', () => {
4+
require('next/server')
5+
})

0 commit comments

Comments
 (0)