npm run
2024年07月30日
一、认识
npm run xxx
工作流如下所示:
-
从
package.json
文件里找scripts
里找对应的xxx
-
执行
xxx
的命令 -
npm
会到./node_modules/bin
中找到xxx
文件作为脚本来执行: 通过npm i xxx
安装Node
包,会自动在node_modules
下的.bin
里创建一个软连接。 -
使用
node
去运行./node_modules/bin/xxx
文件
问题一: 为什么不直接执行 xxx
命令呢: 因为直接执行 xxx
,会报错,操作系统中没有存在 xxx
这一条指令。
二、问题
2.1 npx xxx 和 npm run xxx 有什么区别?
npx
会检查脚本 xxx
是否出现在本地项目或全局安装目录中,若存在则去执行对应xxx
脚本。若没有找到则会临时安装一个模块,使用过后会自动删除