浏览代码

Override `react-is@19.0.0` for recharts compatibility (#4857)

See https://github.com/recharts/recharts/issues/4558 for details.
Masen Furer 2 月之前
父节点
当前提交
98f50811f9
共有 3 个文件被更改,包括 12 次插入1 次删除
  1. 7 1
      reflex/.templates/jinja/web/package.json.jinja2
  2. 4 0
      reflex/constants/installer.py
  3. 1 0
      reflex/utils/prerequisites.py

+ 7 - 1
reflex/.templates/jinja/web/package.json.jinja2

@@ -15,7 +15,13 @@
   "devDependencies": {
     {% for package, version in dev_dependencies.items() %}
     "{{ package }}": "{{ version }}"{% if not loop.last %},{% endif %}
-    
+
+    {% endfor %}
+  },
+  "overrides": {
+    {% for package, version in overrides.items() %}
+    "{{ package }}": "{{ version }}"{% if not loop.last %},{% endif %}
+
     {% endfor %}
   }
 }

+ 4 - 0
reflex/constants/installer.py

@@ -195,3 +195,7 @@ class PackageJson(SimpleNamespace):
         "postcss": "8.5.1",
         "postcss-import": "16.1.0",
     }
+    OVERRIDES = {
+        # This should always match the `react` version in DEPENDENCIES for recharts compatibility.
+        "react-is": "19.0.0"
+    }

+ 1 - 0
reflex/utils/prerequisites.py

@@ -846,6 +846,7 @@ def _compile_package_json():
         },
         dependencies=constants.PackageJson.DEPENDENCIES,
         dev_dependencies=constants.PackageJson.DEV_DEPENDENCIES,
+        overrides=constants.PackageJson.OVERRIDES,
     )