Skip to content
This repository was archived by the owner on Dec 20, 2025. It is now read-only.
This repository was archived by the owner on Dec 20, 2025. It is now read-only.

Does not work with React.lazy #42

@magic-m-johnson

Description

@magic-m-johnson

deps

    "@babel/core": "^7.11.6",
    "@babel/preset-env": "^7.11.5",
    "@babel/preset-react": "^7.10.4",
    "babel-loader": "^8.1.0",
    "core-js": "^3.6.5",
    "html-webpack-plugin": "^4.5.0",
    "react": "^16.13.1",
    "react-dom": "npm:@hot-loader/react-dom",
    "regenerator-runtime": "^0.13.7",
    "webpack": "^5.1.0",
    "webpack-cli": "^4.0.0",
    "webpack-dev-server": "^3.11.0"

babel.config

{
  "presets": ["@babel/preset-env", "@babel/preset-react"]
}

webpack.config

const html = require('html-webpack-plugin')

module.exports = {
  mode: 'development',
  devtool: 'eval-source-map',
  plugins: [new html()],
  module: {
    rules: [{
      loader: "babel-loader",
      exclude: /node_modules/,
      test: /\.jsx?$/
    }]
  }
}

index.js

import 'core-js/stable'
import 'regenerator-runtime/runtime'
import React, { lazy, Suspense } from 'react'
import { render } from 'react-dom'

const Lazy = lazy(() => import('./lazy'))

render(<Suspense fallback={null}><Lazy /></Suspense>, document.body)

error:
image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    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