npm run 执行过程

1,171 阅读1分钟
  1. 在理解npm run XXX之前,我们需要知道npm install 时会做的一步操作,npm 读到该配置后,就将执行脚本软链接到 ./node_modules/.bin 目录下,而 npm 还会自动把node_modules/.bin加入$PATH环境变量中,可以直接作为命令运行依赖程序和开发依赖程序,不用全局安装。
  1. 会去package.json的script对象中查找到XXX,例如在umi的项目中执行npm run start就会去执行start 对应的umi脚本"start":"umi dev"。而直接执行umi dev这条命令的话系统会报错,因为umi不是全局指令。
  1. 在执行脚本的时候,系统会默认访问./node_modules/.bin/ 目录中创建好umi 的几个可执行文件,执行umi dev 的命令就相当于执行了./node_modules/.bin/umi dev