最近看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帮我们做了这个事情。
添加回答
举报
0/150
提交
取消