在Yew中,如何在static/目录中找到index.html?

问题描述 投票:0回答:1

我的 Yew 应用程序出现问题。我尝试在 static/ 中找到 index.html,并且我的 Trunk.toml 文件中有这个:

[build]
target = "./static/index.html"

最终,我的应用程序编译时出现警告“未找到 Rust 项目”:

[DrShahinstein@Arch ui]$ trunk serve
2023-07-21T16:49:26.731162Z  INFO 📦 starting build
2023-07-21T16:49:26.732863Z  INFO spawning asset pipelines
2023-07-21T16:49:26.825023Z  WARN no rust project found
2023-07-21T16:49:26.825263Z  INFO applying new distribution
2023-07-21T16:49:26.825922Z  INFO ✅ success
2023-07-21T16:49:26.826155Z  INFO 📡 serving static assets at -> /
2023-07-21T16:49:26.826182Z  INFO 📡 server listening at http://127.0.0.1:8080

在我尝试在 static/ 目录中找到 index.html 之前,我已经能够看到我的小计数器组件(与文档中的相同)。但是,当我为 index.html 安排静态文件夹并尝试为我的应用程序提供服务时,除了一个空页面之外什么也没有。 网络上和 Chatgpt 上实际上都没有任何信息。 有谁知道这个问题吗?

这就是我的项目结构:

- rust-todo/
 - server/
 - ui/
  - src/
   - main.rs # which is the same in the docs
  - static/
   - index.html
  -Trunk.toml
  ...

我唯一能发现的是为应用程序配置一个 Trunk.toml 文件,但它仍然不够,因为仍然有一些尴尬的事情。我花了至少 3 个小时在互联网上搜索这个问题,但实际上没有任何帮助。因此,我的 yew 应用程序在编译时会出现一条烦人的警告线,当我尝试将 index.html 放在项目根目录之外的其他位置时,甚至不会显示我的计数器组件。

rust static-files yew rust-wasm trunk-rs
1个回答
0
投票

在html中放入可能的代码

<link data-trunk rel="copy-dir" href="static">

将复制整个静态目录到dist

https://trunkrs.dev/assets/

将此代码放入html中

 <link data-trunk rel="copy-dir" href="static">

它将把整个静态目录复制到dist

https://trunkrs.dev/assets/

© www.soinside.com 2019 - 2024. All rights reserved.