diff --git a/package.json b/package.json index ee85a8a..8d2f27a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@kevisual/envision-cli", - "version": "0.0.38", + "version": "0.0.39", "description": "envision command tools", "main": "dist/app.mjs", "type": "module", diff --git a/src/command/deploy.ts b/src/command/deploy.ts index 9c4d95d..43e5226 100644 --- a/src/command/deploy.ts +++ b/src/command/deploy.ts @@ -22,13 +22,14 @@ export const getPackageJson = () => { const packageJson = JSON.parse(fs.readFileSync(filePath, 'utf-8')); const basename = packageJson.basename || ''; const version = packageJson.version || ''; + const app = packageJson.app as { key: string }; const userAppArry = basename.split('/'); - if (userAppArry.length !== 2) { - console.error(chalk.red('basename is error, 请输入正确的路径, packages.json中basename例如 root/appKey')); + if (userAppArry.length <= 2) { + console.error(chalk.red('basename is error, 请输入正确的路径, packages.json中basename例如 /root/appKey')); return null; } const [user, appKey] = userAppArry; - return { basename, version, pkg: packageJson, user, appKey }; + return { basename, version, pkg: packageJson, user, appKey, app }; } catch (error) { return null; } @@ -123,7 +124,13 @@ const command = new Command('deploy') } if (id && showBackend) { console.log('\n'); + // 获取当前应用的key + const pkKey = pkgInfo?.app?.key || pkgInfo?.appKey; console.log(chalk.blue('服务端应用部署: '), 'envision pack-deploy', id, '-k '); + if (pkKey) { + console.log('\n'); + console.log(chalk.blue('命令推荐: '), 'envision pack-deploy', id, `-k ${pkKey} -f`); + } console.log('\n'); } } else { diff --git a/src/command/publish.ts b/src/command/publish.ts index 757cf7f..a7400e2 100644 --- a/src/command/publish.ts +++ b/src/command/publish.ts @@ -352,7 +352,7 @@ const deployLoadFn = async (id: string, fileKey: string, force = false, install }); if (res.code === 200) { console.log('deploy-load success. current version:', res.data?.pkg?.version); - console.log('run: ', 'envision services -r', res.data?.pkg?.name); + console.log('run: ', 'envision services -s', res.data?.pkg?.app?.name || res.data?.pkg?.name); } else { console.error('deploy-load failed', res.message); }