关于npm项目中的bin文件

最近看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帮我们做了这个事情。


青春有我
浏览 783回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript