-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathpack-example.toml
More file actions
203 lines (187 loc) · 6.67 KB
/
Copy pathpack-example.toml
File metadata and controls
203 lines (187 loc) · 6.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
# AuroraView 打包配置示例
# ============================================================================
#
# 配置层级结构:
# [package] - 包元数据 & 身份标识
# [frontend] - 前端配置 (path 或 url)
# [backend] - 后端抽象层 (可选)
# [backend.python] - Python 特定设置
# [backend.go] - Go 特定设置
# [backend.rust] - Rust 特定设置
# [backend.node] - Node.js 特定设置
# [backend.process] - 通用进程设置
# [window] - 运行时窗口行为
# [bundle] - 通用打包设置
# [bundle.windows] - Windows 特定
# [bundle.macos] - macOS 特定
# [bundle.linux] - Linux 特定
# [build] - 构建钩子
# [hooks] - 文件收集
# [runtime] - 运行时环境
# [debug] - 调试设置
# [license] - 许可证验证
# [inject] - JS/CSS 注入
#
# 后端类型:
# - "python": Python 后端 (standalone, pyoxidizer, embedded, portable, system)
# - "go": Go 后端 (编译为二进制)
# - "rust": Rust 后端 (编译为二进制)
# - "node": Node.js 后端 (pkg, nexe, sea, portable)
# - "none": 仅前端模式 (默认,可省略 [backend])
#
# 使用方法:
# auroraview pack --config examples/pack-example.toml --build
#
# 命令行覆盖:
# auroraview pack --config examples/pack-example.toml --icon ./my-icon.png --no-console --build
# ============================================================================
# 包信息 & 身份标识
# ============================================================================
[package]
name = "my-awesome-app"
version = "1.0.0"
title = "My Awesome App"
identifier = "com.mycompany.myapp"
description = "我的应用程序 - 展示新配置结构"
authors = ["Your Name <your@email.com>"]
license = "MIT"
allow_new_window = false # Deprecated: use new_window_mode = "child_webview" instead
# ============================================================================
# 前端配置
# ============================================================================
[frontend]
path = "./dist"
# url = "https://example.com" # 或远程 URL (二选一)
# ============================================================================
# 后端配置 (可选)
# ============================================================================
# 如果不需要后端,可以省略整个 [backend] 部分
# [backend]
# type = "none" # 显式声明无后端
# ============================================================================
# 窗口配置 (运行时窗口行为)
# ============================================================================
[window]
width = 1280
height = 720
min_width = 800
min_height = 600
resizable = true
frameless = false
transparent = false
always_on_top = false
start_position = "center" # 或 { x = 100, y = 100 }
# ============================================================================
# 打包配置
# ============================================================================
[bundle]
icon = "./assets/my-app-icon.png"
copyright = "Copyright 2025 My Company"
category = "Productivity"
short_description = "一个很棒的应用"
resources = []
external_bin = []
# ============================================================================
# 平台特定配置
# ============================================================================
[bundle.windows]
# icon = "./assets/my-app-icon.ico" # 可选覆盖统一图标
console = false
file_version = "1.0.0.0"
product_version = "1.0.0"
file_description = "My Awesome App"
product_name = "My Awesome App"
company_name = "My Company"
# [bundle.macos]
# icon = "./assets/my-app-icon.icns"
# [bundle.linux]
# icon = "./assets/my-app-icon.png"
# categories = ["Utility", "Development"]
# ============================================================================
# 构建配置
# ============================================================================
[build]
before = ["npm run build"]
after = []
resources = ["./public"]
exclude = ["*.map", "*.ts", "node_modules", "*.log"]
out_dir = "./pack-output"
release = true
# ============================================================================
# 调试配置
# ============================================================================
[debug]
enabled = false
devtools = false
verbose = false
# remote_debugging_port = 9222
# ============================================================================
# 注入配置
# ============================================================================
[inject]
# js = "./inject.js"
# css = "./inject.css"
# js_code = "console.log('App loaded');"
# css_code = "body { background: #fff; }"
# ============================================================================
# 运行时环境变量
# ============================================================================
[runtime]
[runtime.env]
APP_ENV = "production"
LOG_LEVEL = "info"
# ============================================================================
# Python 后端配置示例
# ============================================================================
# 取消注释以下部分启用 Python 后端
# [backend]
# type = "python"
#
# [backend.python]
# version = "3.11"
# entry_point = "main:run"
# packages = ["requests", "pyyaml"]
# include_paths = ["."]
# exclude = ["*.pyc", "__pycache__", "tests"]
# optimize = 1
# strategy = "standalone" # standalone | pyoxidizer | embedded | portable | system
#
# [backend.python.isolation]
# pythonpath = true
# path = true
#
# [backend.python.protection]
# enabled = true
# optimization = 2
#
# [backend.process]
# console = false
# args = []
# env = { APP_MODE = "production" }
# restart_on_crash = true
# max_restarts = 3
#
# [backend.process.health_check]
# url = "http://localhost:8080/health"
# timeout = 30
# ============================================================================
# 钩子配置 (文件收集)
# ============================================================================
# [hooks]
# before_collect = []
# after_pack = []
#
# [[hooks.collect]]
# source = "./data/*.json"
# dest = "resources/data"
# preserve_structure = false
# description = "Application data files"
# ============================================================================
# 许可证配置 (可选)
# ============================================================================
# [license]
# enabled = true
# expires_at = "2025-12-31"
# require_token = false
# grace_period_days = 7
# expiration_message = "您的许可证已过期,请续费。"