跳到主要内容

npm run

2024年07月30日
柏拉文
越努力,越幸运

一、认识


npm run xxx 工作流如下所示:

  1. package.json 文件里找 scripts 里找对应的 xxx

  2. 执行 xxx 的命令

  3. npm 会到 ./node_modules/bin 中找到 xxx 文件作为脚本来执行: 通过 npm i xxx 安装Node包,会自动在node_modules下的.bin里创建一个软连接。

  4. 使用 node 去运行 ./node_modules/bin/xxx 文件

问题一: 为什么不直接执行 xxx 命令呢: 因为直接执行 xxx,会报错,操作系统中没有存在 xxx 这一条指令。

二、问题


2.1 npx xxx 和 npm run xxx 有什么区别?

npx会检查脚本 xxx 是否出现在本地项目或全局安装目录中,若存在则去执行对应xxx脚本。若没有找到则会临时安装一个模块,使用过后会自动删除