Fix next/server being required during build (#39310)

This commit is contained in:
JJ Kasper 2022-08-03 20:18:35 -05:00 committed by GitHub
parent 11c9d42643
commit de41597bc8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 3 deletions

View file

@ -1,4 +1,4 @@
module.exports = {
const serverExports = {
NextRequest: require('next/dist/server/web/spec-extension/request')
.NextRequest,
NextResponse: require('next/dist/server/web/spec-extension/response')
@ -7,6 +7,11 @@ module.exports = {
.userAgentFromString,
userAgent: require('next/dist/server/web/spec-extension/user-agent')
.userAgent,
// eslint-disable-next-line no-undef
URLPattern: URLPattern,
}
if (typeof URLPattern !== 'undefined') {
// eslint-disable-next-line no-undef
serverExports.URLPattern = URLPattern
}
module.exports = serverExports

View file

@ -0,0 +1,5 @@
import 'next/dist/server/node-polyfill-fetch'
it('should be able to require next/server outside edge', () => {
require('next/server')
})