Skip to content

脚手架的执行过程

  1. 在环境变量中查找命令,相当于which vue,找到 vue 的软链接, 例如/usr/local/bin/vue
  2. ll /usr/local/bin 查看到 vue 命令是个软链接
lrwxr-xr-x  1 yuangong  admin    39B  9 25  2020 vue -> ../lib/node_modules/@vue/cli/bin/vue.js
  1. 执行/usr/local/lib/node_modules/@vue/cli/bin/vue.js
  2. 如果文件存在#!/usr/bin/env node, 则表示以 node 命令执行文件

创建软链接

ln -s 文件路径 命令名称

总结

  • 执行vue create xxx时,实际执行的是 node 的lib/node_modules/@vue/cli/bin/vue.js

  • which vue可以查看命令的环境变量

  • 为什么能直接执行vue.js

    原因是#!/usr/bin/env node 等价于 node vue.js