22
33import type { UniPresetEnvInfo } from './types'
44import process from 'node:process'
5- import { intro , outro , spinner } from '@clack/prompts'
6- import { generateBanner } from '@create-uni/shared'
5+ import { generateBanner , ora } from '@create-uni/shared'
76import envinfo from 'envinfo'
87import { gray , italic , link , red , yellow } from 'kolorist'
98import { uniDependenciesMap } from './constants'
10- import { getBaseDependencies , getErrorDependencies , getUniHelperDependencies } from './utils/dependencies'
11- import { getErrorExtensions , getUniHelperExtensions , getVolarExtensions , getVSCodeExtensions , paserExtensionList } from './utils/extensions'
9+ import { getBaseDependencies , getUniHelperDependencies } from './utils/dependencies'
10+ import { getUniHelperExtensions , getVolarExtensions , getVSCodeExtensions , paserExtensionList } from './utils/extensions'
1211import { whichPm } from './utils/whichPm'
1312
1413export async function getBaseEnvInfo ( ) {
15- const s = spinner ( )
16- s . start ( '正在获取环境信息...' )
1714 const loadingStopInfo = {
18- message : '获取环境信息完成 ' ,
15+ message : '' ,
1916 code : 0 ,
2017 }
2118
@@ -44,7 +41,7 @@ export async function getBaseEnvInfo() {
4441 baseDependencies = getBaseDependencies ( packageInfo )
4542 }
4643 else {
47- loadingStopInfo . message = red ( '当前目录未安装uni-app,请在uni-app项目根目录下执行, 以获取依赖信息!!!' )
44+ loadingStopInfo . message = red ( '⛔ 当前目录未安装uni-app,请在uni-app项目根目录下执行, 以获取依赖信息!!!' )
4845 loadingStopInfo . code = 1
4946 }
5047
@@ -58,17 +55,16 @@ export async function getBaseEnvInfo() {
5855 }
5956 else {
6057 if ( loadingStopInfo . code === 1 ) {
61- loadingStopInfo . message += `\n ${ yellow ( '未找到vscode, 无法获取插件信息, 请自行补充vscode插件信息' ) } `
58+ loadingStopInfo . message += `\n${ yellow ( '⚠️ 未找到vscode, 无法获取插件信息, 请自行补充vscode插件信息' ) } `
6259 }
6360 else {
64- loadingStopInfo . message += `${ yellow ( '未找到vscode, 无法获取插件信息, 请自行补充vscode插件信息' ) } `
65- loadingStopInfo . code = 2
61+ loadingStopInfo . message += `${ yellow ( '⚠️ 未找到vscode, 无法获取插件信息, 请自行补充vscode插件信息' ) } `
62+ loadingStopInfo . code = 1
6663 }
6764 }
6865
6966 const pm = await whichPm ( )
7067
71- s . stop ( loadingStopInfo . message , loadingStopInfo . code )
7268 return {
7369 os,
7470 node,
@@ -79,18 +75,25 @@ export async function getBaseEnvInfo() {
7975 packageInfo,
8076 uniHelperDependencies,
8177 packageManager : pm ?. name ,
78+ loadingStopInfo,
8279 }
8380}
8481
8582export async function getUniAppInfo ( ) {
86- const argv = process . argv ?. [ 2 ]
83+ console . log ( generateBanner ( '@uni-create/info - 快速检测 uni-app 环境信息' ) )
84+ console . log ( )
85+ const loading = ora ( '正在获取环境信息...' ) . start ( )
8786
88- intro ( generateBanner ( '@uni-create/info - 快速检测 uni-app 环境信息' ) )
8987 // 获取环境信息
9088 const baseEnvInfo = await getBaseEnvInfo ( )
91- const errorDependencies = await getErrorDependencies ( argv , baseEnvInfo . uniHelperDependencies ! )
92- const errorExtensions = await getErrorExtensions ( argv , baseEnvInfo . uniHelperExtensions ! )
93- outro ( '🎉 检测完成' )
89+ const errorDependencies = baseEnvInfo . uniHelperDependencies || [ ]
90+ const errorExtensions = baseEnvInfo . uniHelperExtensions || [ ]
91+ loading . succeed ( '获取环境信息完成' )
92+
93+ if ( baseEnvInfo . loadingStopInfo . code !== 0 ) {
94+ console . log ( )
95+ console . log ( baseEnvInfo . loadingStopInfo . message )
96+ }
9497
9598 const splitter = '----------------------------------------------'
9699 console . log ( )
0 commit comments