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