浏览代码

nextjs 15.3 (#5125)

* nextjs 15.3

* do something different
Khaleel Al-Adhami 1 月之前
父节点
当前提交
4347c30ecb
共有 2 个文件被更改,包括 13 次插入7 次删除
  1. 4 4
      reflex/constants/installer.py
  2. 9 3
      reflex/utils/prerequisites.py

+ 4 - 4
reflex/constants/installer.py

@@ -75,7 +75,7 @@ fetch-retries=0
 
 
 def _determine_nextjs_version() -> str:
-    default_version = "15.2.4"
+    default_version = "15.3.0"
     if (version := os.getenv("NEXTJS_VERSION")) and version != default_version:
         from reflex.utils import console
 
@@ -92,9 +92,9 @@ class PackageJson(SimpleNamespace):
     class Commands(SimpleNamespace):
         """The commands to define in package.json."""
 
-        DEV = "next dev"
-        EXPORT = "next build"
-        EXPORT_SITEMAP = "next build && next-sitemap"
+        DEV = "next dev {flags}"
+        EXPORT = "next build {flags}"
+        EXPORT_SITEMAP = "next build {flags} && next-sitemap"
         PROD = "next start"
 
     PATH = "package.json"

+ 9 - 3
reflex/utils/prerequisites.py

@@ -38,6 +38,7 @@ from reflex import constants, model
 from reflex.compiler import templates
 from reflex.config import Config, environment, get_config
 from reflex.utils import console, net, path_ops, processes
+from reflex.utils.decorator import once
 from reflex.utils.exceptions import (
     GeneratedCodeHasNoFunctionDefsError,
     SystemPackageMissingError,
@@ -987,6 +988,7 @@ def initialize_web_directory():
     init_reflex_json(project_hash=project_hash)
 
 
+@once
 def _turbopack_flag() -> str:
     return " --turbopack" if environment.REFLEX_USE_TURBOPACK.get() else ""
 
@@ -994,9 +996,13 @@ def _turbopack_flag() -> str:
 def _compile_package_json():
     return templates.PACKAGE_JSON.render(
         scripts={
-            "dev": constants.PackageJson.Commands.DEV + _turbopack_flag(),
-            "export": constants.PackageJson.Commands.EXPORT,
-            "export_sitemap": constants.PackageJson.Commands.EXPORT_SITEMAP,
+            "dev": constants.PackageJson.Commands.DEV.format(flags=_turbopack_flag()),
+            "export": constants.PackageJson.Commands.EXPORT.format(
+                flags=_turbopack_flag()
+            ),
+            "export_sitemap": constants.PackageJson.Commands.EXPORT_SITEMAP.format(
+                flags=_turbopack_flag()
+            ),
             "prod": constants.PackageJson.Commands.PROD,
         },
         dependencies=constants.PackageJson.DEPENDENCIES,