zyl-cli
v1.0.2
Published
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').
Downloads
2
Readme
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