Khaleel Al-Adhami hai 1 mes
pai
achega
11c8b2f76a
Modificáronse 2 ficheiros con 16 adicións e 1 borrados
  1. 15 1
      reflex/plugins/tailwind_v3.py
  2. 1 0
      tests/integration/test_tailwind.py

+ 15 - 1
reflex/plugins/tailwind_v3.py

@@ -161,6 +161,9 @@ def add_tailwind_to_postcss_config():
 
     postcss_file_lines = postcss_file.read_text().splitlines()
 
+    if any(line.strip().startswith("tailwindcss") for line in postcss_file_lines):
+        return
+
     line_with_postcss_plugins = next(
         (
             i
@@ -176,7 +179,18 @@ def add_tailwind_to_postcss_config():
         )
         return
 
-    postcss_file_lines.insert(line_with_postcss_plugins + 1, "tailwindcss: {},")
+    postcss_import_line = next(
+        (
+            i
+            for i, line in enumerate(postcss_file_lines)
+            if line.strip().startswith('"postcss-import"')
+        ),
+        None,
+    )
+
+    postcss_file_lines.insert(
+        (postcss_import_line or line_with_postcss_plugins) + 1, "tailwindcss: {},"
+    )
 
     return str(postcss_file), "\n".join(postcss_file_lines)
 

+ 1 - 0
tests/integration/test_tailwind.py

@@ -50,6 +50,7 @@ def TailwindApp(
     if tailwind_disabled:
         config = rx.config.get_config()
         config.tailwind = None
+        config.plugins = []
 
 
 @pytest.fixture(params=[False, True], ids=["tailwind_enabled", "tailwind_disabled"])