소스 검색

add build instuctions

Evan Almloff 2 년 전
부모
커밋
39a5fbf268
3개의 변경된 파일11개의 추가작업 그리고 2개의 파일을 삭제
  1. 7 0
      packages/server/examples/hello-world/src/main.rs
  2. 2 2
      packages/server/src/adapters/axum_adapter.rs
  3. 2 0
      packages/server/src/lib.rs

+ 7 - 0
packages/server/examples/hello-world/src/main.rs

@@ -1,3 +1,10 @@
+//! Run with:
+//! 
+//! ```sh
+//! dioxus build --features web
+//! cargo run --features ssr
+//! ```
+
 #![allow(non_snake_case)]
 use dioxus::prelude::*;
 use dioxus_server::prelude::*;

+ 2 - 2
packages/server/src/adapters/axum_adapter.rs

@@ -44,11 +44,11 @@ impl DioxusRouterExt for Router {
         let serve_dir = ServeDir::new("dist");
 
         self.register_server_fns(cfg.server_fn_route.unwrap_or_default())
-            .nest_service("/", serve_dir)
-            .fallback_service(get(move || {
+            .route("/", get(move || {
                 let rendered = dioxus_ssr_html(cfg);
                 async move { Full::from(rendered) }
             }))
+            .fallback_service( serve_dir)
     }
 }
 

+ 2 - 0
packages/server/src/lib.rs

@@ -2,12 +2,14 @@
 use dioxus_core::prelude::*;
 
 mod adapters;
+#[cfg(feature = "ssr")]
 mod serve;
 mod server_fn;
 
 pub mod prelude {
     #[cfg(feature = "axum")]
     pub use crate::adapters::axum_adapter::*;
+    #[cfg(feature = "ssr")]
     pub use crate::serve::ServeConfig;
     pub use crate::server_fn::{DioxusServerContext, ServerFn};
     pub use server_fn::{self, ServerFn as _, ServerFnError};