bramblex / niva

一个基于 Tauri WRY 跨端 Webview 库的超轻量极易用的跨端应用开发框架。
https://bramblex.github.io/niva/
MIT License
644 stars 35 forks source link

vue项目的窗口图标的位置应该放在哪?指定相对dist路径和绝对路径构建都能构建成功但无法打开应用 #107

Open User-Clb opened 11 months ago

dLwuren commented 11 months ago

niva 似乎不支持绝对路径。如果 niva.json 的 build 配置如下:

  "build": {
    "resource": "dist"
  }

那么 niva 构建时的路径的确是相对于 dist 文件夹。

我在 dist 中放入了 logo.png ,niva.json 部分配置如下:

  "build": {
    "resource": "dist"
  },
  "window": {
    "taskbarIcon": "logo.png"
  },
  "tray": {
    "icon": "logo.png",
  },
  "icon": "logo.png"

其中只有 "icon": "logo.png" 无效。这或许是个 bug ?

这个issues #95 或许对你有所帮助

dLwuren commented 11 months ago

补充:今天重启电脑后,再次打包,窗口图标能够正确生成。 如果路径出错,应该不能构建成功。无法打开应用,或许与其它配置出错有关。如果可以的话,最好添上 niva.json 及其它有用的信息。 下面是我的 niva.json ,供参考:

{
  "name": "wr",
  "uuid": "a5cd3a2b-1456-4d5c-a6c2-edffcd7aaf8e",
  "debug": {
    "resource": "dist",
    "entry": "http://localhost:8080/"
  },
  "build": {
    "resource": "dist"
  },
  "window": {
    "title": "源核",
    "size":{
      "width": 300,
      "height": 400
    },
    "minSize": {
      "width": 300,
      "height": 400
    },
    "alwaysOnTop": true,
    "decorations": false,
    "taskbarIcon": "logo.png",
    "devtools": true
  },
  "icon": "logo.png",
  "shortcuts": [
    {
      "accelerator": "ctrl+shift+alt+up",
      "id": 0
    }
  ],
  "focused": false,
  "tray": {
    "icon": "logo.png",
    "tooltip": "源核",
    "menu": [
      {
        "type": "item",
        "id": 1,
        "label": "显示窗口"
      },
      {
        "type": "item",
        "id": 2,
        "label": "退出"
      }
    ]
  }
}