|
@@ -18,6 +18,7 @@ from reflex.components.component import (
|
|
|
from reflex.config import get_config
|
|
|
from reflex.state import BaseState
|
|
|
from reflex.style import LIGHT_COLOR_MODE
|
|
|
+from reflex.utils.exec import is_prod_mode
|
|
|
from reflex.utils.imports import ImportVar
|
|
|
from reflex.vars import Var
|
|
|
|
|
@@ -66,10 +67,6 @@ def _compile_theme(theme: dict) -> str:
|
|
|
return templates.THEME.render(theme=theme)
|
|
|
|
|
|
|
|
|
-def _is_dev_mode() -> bool:
|
|
|
- return os.environ.get("REFLEX_ENV_MODE", "dev") == "dev"
|
|
|
-
|
|
|
-
|
|
|
def _compile_contexts(state: Optional[Type[BaseState]], theme: Component) -> str:
|
|
|
"""Compile the initial state and contexts.
|
|
|
|
|
@@ -88,12 +85,12 @@ def _compile_contexts(state: Optional[Type[BaseState]], theme: Component) -> str
|
|
|
initial_state=utils.compile_state(state),
|
|
|
state_name=state.get_name(),
|
|
|
client_storage=utils.compile_client_storage(state),
|
|
|
- is_dev_mode=_is_dev_mode(),
|
|
|
+ is_dev_mode=not is_prod_mode(),
|
|
|
default_color_mode=appearance,
|
|
|
)
|
|
|
if state
|
|
|
else templates.CONTEXT.render(
|
|
|
- is_dev_mode=_is_dev_mode(),
|
|
|
+ is_dev_mode=not is_prod_mode(),
|
|
|
default_color_mode=appearance,
|
|
|
)
|
|
|
)
|
|
@@ -256,7 +253,7 @@ def _compile_stateful_components(
|
|
|
if (
|
|
|
isinstance(component, StatefulComponent)
|
|
|
and component.references > 1
|
|
|
- and not _is_dev_mode()
|
|
|
+ and is_prod_mode()
|
|
|
):
|
|
|
# Reset this flag to render the actual component.
|
|
|
component.rendered_as_shared = False
|
|
@@ -484,7 +481,7 @@ def remove_tailwind_from_postcss() -> tuple[str, str]:
|
|
|
|
|
|
def purge_web_pages_dir():
|
|
|
"""Empty out .web/pages directory."""
|
|
|
- if _is_dev_mode() and os.environ.get("REFLEX_PERSIST_WEB_DIR"):
|
|
|
+ if not is_prod_mode() and os.environ.get("REFLEX_PERSIST_WEB_DIR"):
|
|
|
# Skip purging the web directory in dev mode if REFLEX_PERSIST_WEB_DIR is set.
|
|
|
return
|
|
|
|