最近看vue-cli 2.9.0源码的时候看到bin文件下的vue文件中定义了一些指令
#!/usr/bin/env noderequire('commander') .version(require('../package').version) .usage('<command> [options]') .command('init', 'generate a new project from a template') .command('list', 'list available official templates') .command('build', 'prototype a new project') .parse(process.argv)
同时在bin文件夹下还有 vue-init、vue-list等文件。
我想请问一下,为什么在commander中定义init指令之后,在命令行输入vue init 指令,可以去执行vue-init里面的代码,这是怎么样的一种实现原理,还是npm帮我们做了这个事情。
相关分类