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.js
which vue
可以查看命令的环境变量为什么能直接执行
vue.js
?原因是
#!/usr/bin/env node
等价于node vue.js