@@ -31,43 +31,40 @@ log(`Please enter the IDM component's className/comName to be generated, like IT
3131process . stdin . on ( 'data' , async ( chunk ) => {
3232 const inputStr = String ( chunk ) . trim ( ) . toString ( )
3333 const dataArray = inputStr && inputStr . split ( '/' )
34- if ( dataArray . length !== 2 ) {
34+ if ( ! Array . isArray ( dataArray ) || dataArray . length !== 2 ) {
3535 log ( 'Please enter the correct data format' )
3636 return
3737 }
3838 // 组件类名
39- const className = inputStr . split ( '/' ) [ 0 ]
39+ const className = dataArray [ 0 ]
4040 // 组件中文名
41- const comName = inputStr . split ( '/' ) [ 1 ]
42- // 组件路径
43- const componentPath = resolve ( '../src/components' )
41+ const comName = dataArray [ 1 ]
4442 // vue文件
45- const vueFile = resolve ( componentPath , `${ className } .vue` )
43+ const vueFile = resolve ( '../src/components' , `${ className } .vue` )
4644 // json文件
4745 const jsonFile = resolve ( '../public/static/attributes' , `${ className } .json` )
4846 // configJson文件
4947 const configJson = resolve ( '../public/static/config.json' )
5048 // 判断组件文件夹是否存在
5149 let fileExists = fs . existsSync ( vueFile )
5250 if ( fileExists ) {
53- errorLog ( `${ className } vue component already exists, please re-enter` )
51+ errorLog ( `${ className } vue component already exists, please re-enter` )
5452 return
5553 }
5654 // 配置json是否存在
5755 fileExists = fs . existsSync ( jsonFile )
5856 if ( fileExists ) {
59- errorLog ( `${ className } json already exists, please re-enter` )
57+ errorLog ( `${ className } json already exists, please re-enter` )
6058 return
6159 }
6260 // static/config.json内是否已经配置
6361 const configIndex = jsonObj . module . findIndex ( el => el . className === className || el . comName === comName )
6462 if ( configIndex > - 1 ) {
65- errorLog ( `static/config.json already exists , please re-enter` )
63+ errorLog ( `static/config.json has configured , please re-enter` )
6664 return
6765 }
6866
6967 try {
70-
7168 const packageName = jsonObj . className
7269 // 获取组件名
7370 log ( `Generating vue file ${ vueFile } ` )
0 commit comments