合并原生壳桥接统一分支

合并 Expo 移动壳与 Tauri 桌面壳工程
保留创作主页、项目入口和现有生产发布脚本
同步 HostBridge 文档、依赖锁文件和原生壳门禁
This commit is contained in:
2026-06-22 22:28:31 +08:00
263 changed files with 72457 additions and 2263 deletions
+11 -4
View File
@@ -135,6 +135,7 @@ function parseArgs(argv, baseEnv) {
migrationBootstrapSecretMode: 'auto',
watch: false,
interactive: true,
strictWebPort: false,
};
for (let index = 0; index < args.length; index += 1) {
@@ -170,6 +171,9 @@ function parseArgs(argv, baseEnv) {
options.webPort = normalizePort(readValue(), options.webPort);
explicitOptions.add('webPort');
break;
case '--strict-web-port':
options.strictWebPort = true;
break;
case '--admin-web-host':
options.adminWebHost = readValue();
explicitOptions.add('adminWebHost');
@@ -960,13 +964,15 @@ class DevRunner {
async resolvePorts(command) {
const {options} = this;
const portConfig = {};
const portRangeFor = (optionName) =>
this.explicitOptions.has(optionName) ? null : this.state.portRange;
if (command === 'all' || command === 'spacetime') {
if (!options.skipSpacetime && !this.state.spacetimeReused) {
portConfig.spacetime = {
host: options.spacetimeHost,
preferredPort: options.spacetimePort,
portRange: this.state.portRange,
portRange: portRangeFor('spacetimePort'),
};
}
}
@@ -975,7 +981,7 @@ class DevRunner {
portConfig.api = {
host: options.apiHost,
preferredPort: options.apiPort,
portRange: this.state.portRange,
portRange: portRangeFor('apiPort'),
};
}
@@ -983,7 +989,8 @@ class DevRunner {
portConfig.web = {
host: options.webHost,
preferredPort: options.webPort,
portRange: this.state.portRange,
portRange: portRangeFor('webPort'),
strict: options.strictWebPort,
};
}
@@ -991,7 +998,7 @@ class DevRunner {
portConfig.adminWeb = {
host: options.adminWebHost,
preferredPort: options.adminWebPort,
portRange: this.state.portRange,
portRange: portRangeFor('adminWebPort'),
};
}