我的 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 放在项目根目录之外的其他位置时,甚至不会显示我的计数器组件。
在html中放入可能的代码
<link data-trunk rel="copy-dir" href="static">
将复制整个静态目录到dist
将此代码放入html中
<link data-trunk rel="copy-dir" href="static">
它将把整个静态目录复制到dist