Appearance
脚手架的执行过程

- 在环境变量中查找命令,相当于
which vue,找到 vue 的软链接, 例如/usr/local/bin/vue ll /usr/local/bin查看到 vue 命令是个软链接
lrwxr-xr-x 1 yuangong admin 39B 9 25 2020 vue -> ../lib/node_modules/@vue/cli/bin/vue.js
- 执行
/usr/local/lib/node_modules/@vue/cli/bin/vue.js - 如果文件存在
#!/usr/bin/env node, 则表示以 node 命令执行文件
创建软链接
ln -s 文件路径 命令名称
总结
执行
vue create xxx时,实际执行的是 node 的lib/node_modules/@vue/cli/bin/vue.jswhich vue可以查看命令的环境变量为什么能直接执行
vue.js?原因是
#!/usr/bin/env node等价于node vue.js