Skip to content

ReferenceError: document is not defined #3184

@th0th

Description

@th0th

Package + Version

  • @sentry/browser
  • @sentry/node
  • raven-js
  • raven-node (raven for node)
  • other: @sentry/react

Version:

6.0.0

Description

I am using Sentry with my Next.js project, I am using static export feature of the Next.js. Today I updated @sentry/react package from version 5.24.2 to 6.0.0. I get ReferenceError: document is not defined both on development mode and when building.

The only Sentry-related code in my project is this:

import * as Sentry from '@sentry/react';

Sentry.init({
  dsn: process.env.NEXT_PUBLIC_PROJECT_SENTRY_WEB_APP_DSN,
  environment: process.env.NEXT_PUBLIC_PROJECT_STAGE,
});

The full trace is like this:

ReferenceError: document is not defined
    at startSessionTracking (/Users/th0th/Workspace/project/project-frontend/node_modules/@sentry/browser/dist/sdk.js:196:24)
    at Object.init (/Users/th0th/Workspace/project/project-frontend/node_modules/@sentry/browser/dist/sdk.js:101:9)
    at Object.init (/Users/th0th/Workspace/project/project-frontend/node_modules/@sentry/react/dist/sdk.js:18:15)
    at eval (webpack-internal:///./pages/_app.tsx:66:51)
    at Module../pages/_app.tsx (/Users/th0th/Workspace/project/project-frontend/packages/web-app/.next/server/pages/_app.js:3324:1)
    at __webpack_require__ (/Users/th0th/Workspace/project/project-frontend/packages/web-app/.next/server/pages/_app.js:23:31)
    at Object.0 (/Users/th0th/Workspace/project/project-frontend/packages/web-app/.next/server/pages/_app.js:3335:18)
    at __webpack_require__ (/Users/th0th/Workspace/project/project-frontend/packages/web-app/.next/server/pages/_app.js:23:31)
    at /Users/th0th/Workspace/project/project-frontend/packages/web-app/.next/server/pages/_app.js:91:18
    at Object.<anonymous> (/Users/th0th/Workspace/project/project-frontend/packages/web-app/.next/server/pages/_app.js:94:10)
    at Module._compile (node:internal/modules/cjs/loader:1108:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)
    at Module.load (node:internal/modules/cjs/loader:973:32)
    at Function.Module._load (node:internal/modules/cjs/loader:813:14)
    at Module.require (node:internal/modules/cjs/loader:997:19)
    at require (node:internal/modules/cjs/helpers:92:18)
    at requirePage (/Users/th0th/Workspace/project/project-frontend/node_modules/next/dist/next-server/server/require.js:1:1184)
    at loadComponents (/Users/th0th/Workspace/project/project-frontend/node_modules/next/dist/next-server/server/load-components.js:1:865)
    at DevServer.findPageComponents (/Users/th0th/Workspace/project/project-frontend/node_modules/next/dist/next-server/server/next-server.js:74:296)
    at DevServer.renderToHTML (/Users/th0th/Workspace/project/project-frontend/node_modules/next/dist/next-server/server/next-server.js:133:465)
    at DevServer.renderToHTML (/Users/th0th/Workspace/project/project-frontend/node_modules/next/dist/server/next-dev-server.js:34:590)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:94:5)
    at async DevServer.render (/Users/th0th/Workspace/project/project-frontend/node_modules/next/dist/next-server/server/next-server.js:72:236)
    at async Object.fn (/Users/th0th/Workspace/project/project-frontend/node_modules/next/dist/next-server/server/next-server.js:56:580)
    at async Router.execute (/Users/th0th/Workspace/project/project-frontend/node_modules/next/dist/next-server/server/router.js:23:67)
    at async DevServer.run (/Users/th0th/Workspace/project/project-frontend/node_modules/next/dist/next-server/server/next-server.js:66:1042)
    at async DevServer.handleRequest (/Users/th0th/Workspace/project/project-frontend/node_modules/next/dist/next-server/server/next-server.js:34:1081)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions