1.0.2 • Published 6 years ago

zyl-cli v1.0.2

Weekly downloads
1
License
ISC
Repository
-
Last release
6 years ago

zyl-cli

snowcat.js-->脚手架定义的所有命令的入口,这里暂时只有init命令

    #!/usr/bin/env node
    'use strict'
    const program =require('commander')
    program.version(require('../package').version)
    program.command('init').description('pull a new project').alias('i').action(()=>{
        require('../command/init')()
    })
    program.parse(process.argv)
    if(!program.args.length){
        program.help()
    }
    // init.js===>init命令的定义文件
    'use strict'
    const exec=require('child_process).exec
    const projectUrl=''

    module.exports=()=>{
        console.log('this is my first commander >>>>>')
        let cmdStr=`git clone `+projectUrl

        exec(cmdStr,(error,stdout,stderr)=>{
            if(error){
                console.log(error)
                process.exit()
            }
            console.log('pull我们的项目已经成功了')
            process.exit()
        })
    }
    //package.json===>在package.json文件中声明整个文件包的可执行文件的位置
    'bin':{
        'snowcat':'bin/snowcat.js'
    }

实现思路

上述3个文件主要完成了2个最基本的事情 1.自定义nodejs命令。在nodejs原本是没有snowcat这个命令的,这个是我们自己定义的 2.用nodejs执行shell命令,这里主要执行了git clone

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago