fix: 更新版本号至 0.1.4,并优化 live 命令的配置路径处理
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@kevisual/cli",
|
||||
"version": "0.1.3",
|
||||
"version": "0.1.4",
|
||||
"description": "envision 命令行工具",
|
||||
"type": "module",
|
||||
"basename": "/root/cli",
|
||||
|
||||
@@ -20,7 +20,12 @@ const liveCmd = new Command('live')
|
||||
.option('-c, --config <string>', '配置文件路径 (优先级高于 JSON 参数), 默认keep.json')
|
||||
.action(async (opts) => {
|
||||
let config: { wss: string; cookie: string; url?: string };
|
||||
const configPath = path.join(process.cwd(), opts.config || 'keep.json');
|
||||
let configPath = opts.config || 'keep.json'
|
||||
if (configPath.startsWith('/')) {
|
||||
configPath = path.resolve(configPath)
|
||||
} else {
|
||||
configPath = path.join(process.cwd(), configPath)
|
||||
}
|
||||
|
||||
try {
|
||||
let jsonString = opts.json;
|
||||
@@ -50,4 +55,31 @@ const liveCmd = new Command('live')
|
||||
});
|
||||
|
||||
cnbCmd.addCommand(liveCmd);
|
||||
|
||||
const workspaceCmd = new Command('workspace')
|
||||
.alias('w')
|
||||
.description('工作区live保活,默认执行 ev cnb live -c /workspace/live/keep.json')
|
||||
.action(() => {
|
||||
try {
|
||||
|
||||
const configPath = path.join('/workspace/live/keep.json')
|
||||
const json = readFileSync(configPath, 'utf-8').trim();
|
||||
let config = JSON.parse(json);
|
||||
if (!config.wss || !config.cookie) {
|
||||
console.error('配置错误: 必须包含 wss 和 cookie 字段');
|
||||
process.exit(1);
|
||||
}
|
||||
createKeepAlive({
|
||||
wsUrl: config.wss,
|
||||
cookie: config.cookie,
|
||||
onDisconnect: (code) => {
|
||||
console.log(`与 CNB 服务器断开连接,代码: ${code}`);
|
||||
},
|
||||
debug: true
|
||||
});
|
||||
} catch (e) {
|
||||
console.error('error', e)
|
||||
}
|
||||
})
|
||||
program.addCommand(workspaceCmd)
|
||||
program.addCommand(cnbCmd);
|
||||
Reference in New Issue
Block a user