我正在编写一个Tauri应用程序来抓取网页并提供用户友好的UI。我已经设法让它成为MVP,但有一个问题。运行yarn tauri build
可成功构建.msi
安装程序。运行安装程序也是成功的,并正确安装应用程序。然而,当尝试运行它时,它什么也不做,甚至不显示错误消息或状态代码。
我尝试以管理员身份运行,但仍然不起作用。我以为它可能是headless_chrome
crate,但删除它并构建应用程序产生了相同的结果,所以我真的不知道该怎么办。project/src-tauri/target/release
中的可执行文件工作...除非我把它移到project
之外(我在project/src-tauri/target
、project/src-tauri
和project
中测试了它,它在所有这些目录中运行,但不在project
的父目录中。
我在windows中,应用程序适用于windows机器(正如.msi
安装程序所暗示的那样),下面是yarn tauri info
的输出:
Environment
› OS: Windows 10.0.22621 X64
› Webview2: 113.0.1774.35
› MSVC:
- Ferramentas de Build do Visual Studio 2022
› Node.js: 18.15.0
› npm: 9.5.0
› pnpm: Not installed!
› yarn: 1.22.19
› rustup: 1.25.2
› rustc: 1.68.2
› cargo: 1.68.2
› Rust toolchain: stable-x86_64-pc-windows-msvc
Packages
› @tauri-apps/cli [NPM]: 1.2.3
› @tauri-apps/api [NPM]: 1.2.0
› tauri [RUST]: 1.3.0,
› tauri-build [RUST]: 1.3.0,
› tao [RUST]: 0.16.0,
› wry [RUST]: 0.24.1,
App
› build-type: bundle
› CSP: unset
› distDir: ../dist
› devPath: http://localhost:1420/
› framework: SolidJS
› bundler: Vite
App directory structure
├─ .git
├─ .vscode
├─ dist
├─ node_modules
├─ public
├─ src
└─ src-tauri
1条答案
按热度按时间hfsqlsce1#
找到原因了,原来是tauri自动读取
.env
文件。我不知道这一点,因此我在主文件中使用了dotenv
crate和dotenv::dotenv().unwrap()
。这不起作用,因为它要求您的.env
文件包含在您的可执行文件的目录中,或其父目录之一。