codecamp

Tauri 捆绑配置

tauri-bundler 的配置。

类型:object

名字类型违约描述
active
booleanfalseTauri 是应该捆绑您的应用程序还是只输出可执行文件。
targets
BundleTarget视图捆绑包目标,目前支持 [“deb”, “appimage”, “nsis”, “msi”, “app”, “dmg”, “updater”] 或 “all”。
identifier
string(必填)反向域名表示法中的应用程序标识符(例如 )。此字符串在应用程序中必须是唯一的,因为它用于系统配置,例如捆绑 ID 和 webview 数据目录的路径。此字符串只能包含字母数字字符(A-Z、a-z 和 0-9)、连字符 (-) 和句点 (.)。com.tauri.example
publisher
string?应用程序的发布者。默认为标识符字符串中的第二个元素。当前映射到 Windows Installer 的 Manufacturer 属性。
icon
string[][]应用的图标
resources
array?要捆绑的应用资源。每个资源都是文件或目录的路径。支持 Glob 模式。
copyright
string?与应用程序关联的版权字符串。
category
string?应用程序类型。

应该是以下之一: 商业, 开发者工具, 教育, 娱乐, 金融, 游戏, 动作游戏, 冒险游戏, 街机游戏, 桌游, 纸牌游戏, 赌场游戏, 骰子游戏, 教育游戏, 家庭游戏, 儿童游戏, 音乐游戏, 益智游戏, 赛车游戏, 角色扮演游戏, 模拟游戏, 体育游戏, 策略游戏, 琐事游戏, 文字游戏, 图形和设计, 医疗保健和健身, 生活方式, 医疗, 音乐, 新闻, 摄影, 生产力, 参考, 社交网络,体育、旅游、公用事业、视频、天气。
shortDescription
string?应用程序的简短说明。
longDescription
string?对应用程序的较长的多行描述。
appimage
AppImageConfig视图AppImage 捆绑包的配置。
deb
DebConfig视图Debian 软件包的配置。
macOS
MacConfig视图macOS 捆绑包的配置。
externalBin
array?要嵌入到应用程序中的二进制文件路径的绝对路径或相对路径列表。

请注意,Tauri 将按照“binary-name{-target-triple}{.system-extension}”模式查找特定于系统的二进制文件。

例如,对于外部二进制文件“my-binary”,Tauri 会查找:

- “my-binary-x86_64-pc-windows-msvc.exe” for Windows
- “my-binary-x86_64-apple-darwin” for macOS- “my-binary-x86_64-unknown-linux-gnu
” for Linux

,所以不要忘记为所有目标平台提供二进制文件。
windows
WindowsConfig视图Windows 捆绑包的配置。

捆绑目标

要捆绑的目标。每个值不区分大小写。

可以是以下任何一种类型:

  • "all"​:捆绑所有目标。
  • BundleType[]​:捆绑目标列表。
  • BundleType​:单个捆绑包目标。

捆绑类型

tauri-bundler 引用的捆绑包。

可以是以下任何一种类型:

  • “deb”:debian 捆绑包 (.deb)。
  • “appimage”:AppImage 捆绑包 (.appimage)。
  • “msi”:Microsoft 安装程序捆绑包 (.msi)。
  • “nsis”:NSIS 捆绑包 (.exe)。
  • “app”:macOS 应用程序包 (.app)。
  • “dmg”:Apple 磁盘映像捆绑包 (.dmg)。
  • “updater”:Tauri 更新程序捆绑包。


Tauri CLI 配置
Tauri AppImageConfig 应用图像配置
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Tauri 指南

Tauri 特性

Tauri 插件

Tauri 应用程序接口

Tauri JavaScript/TypeScript

Tauri 命令行界面

Tauri 进程

Tauri 参考

Tauri WebView 版本

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }