NodeJS Tauri应用程序安装成功,但未运行

v8wbuo2f  于 2023-05-17  发布在  Node.js
关注(0)|答案(1)|浏览(352)

我正在编写一个Tauri应用程序来抓取网页并提供用户友好的UI。我已经设法让它成为MVP,但有一个问题。运行yarn tauri build可成功构建.msi安装程序。运行安装程序也是成功的,并正确安装应用程序。然而,当尝试运行它时,它什么也不做,甚至不显示错误消息或状态代码。
我尝试以管理员身份运行,但仍然不起作用。我以为它可能是headless_chrome crate,但删除它并构建应用程序产生了相同的结果,所以我真的不知道该怎么办。
project/src-tauri/target/release中的可执行文件工作...除非我把它移到project之外(我在project/src-tauri/targetproject/src-tauriproject中测试了它,它在所有这些目录中运行,但不在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
hfsqlsce

hfsqlsce1#

找到原因了,原来是tauri自动读取.env文件。我不知道这一点,因此我在主文件中使用了dotenv crate和dotenv::dotenv().unwrap()。这不起作用,因为它要求您的.env文件包含在您的可执行文件的目录中,或其父目录之一。

相关问题