Skip to content

ReferenceError: document is not defined #5243

Description

@silviubogan

This dependency makes it impossible to use plotly.js in the browser because image-size uses fs module which is not available in browsers. I do not know how does react-plotly.js adapt to this dependency but I guess they have this issue too.

Related to: #5119.

Reproducible example

  1. Create an app with create-react-app.
  2. Install dependencies from the screenshot below (you might need to change the React and ReactDOM packages' versions too), including plotly.js@1.57.1 and use it as a dynamic import with @loadable/component.
  3. Run yarn start in the project directory.

Screenshot

image

Expected output

The app runs well without terminal or browser errors.

Actual output

Error inside browser window:

image

Update

The essence of this issue is here: #5243 (comment)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugsomething broken

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions