例如:npm run dev
首先找到当前目录下面的 package.json 文件里面的 scripts 看看有没有匹配的命令,
发现 scripts 属性里面刚好有个 dev 属性,说明要执行的就是它:
"scripts": {
"dev": "vite",
"build": "vue-tsc --noEmit && vite build",
"preview": "vite preview"
},
如果没有找到响应的命令,则会报错:
error Command "test" not found.
dev 属性对应的是 vite 命令,这个命令直接在控制台执行是会报错的:
vite : 无法将“vite”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
那 npm 又是怎么执行vite命令的呢?
首先找 node_modules 下面的 .bin 目录,看看有没有一个叫做 vite 的可执行文件,如果有,就执行它;
否则,看看全局的 node_modules (也就是npm install -g安装的目录)找,如果有,就执行它;
否则,再去全局变量里面找
网友评论