npm run 实际上是衔接 node 和 webpack 的连接点。先看看终端运行的npm是什么,如下图:

图中的关键点是最后一行 C:\Users\***\AppData\Roaming\npm\node_modules\npm。从它可以推断出系统环境变量下配置的npm的路径为C:\Users\***\AppData\Roaming\npm,可以去环境变量中确认,如下:

然后查看npm.cmd的批处理命令,如下:
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
npm run是前端开发中常用命令,用于执行package.json中定义的脚本。它实际调用的是node的npm-cli.js,通过解析package.json的scripts字段,例如在'npm run dev'中启动webpack-dev-server。在调试过程中,理解node的内部逻辑和批处理命令的运作方式有助于深入掌握这一过程。本文旨在为理解webpack运行前的npm环境配置和源码分析提供指导。
订阅专栏 解锁全文
668

被折叠的 条评论
为什么被折叠?



