You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React项目执行npm run dev报错‘Missing script: "dev"’的解决方法

解决React项目npm run dev提示"Missing script: dev"的问题

错误信息

执行npm run dev时终端输出:

npm ERR! Missing script: "dev"
npm ERR! 
npm ERR! To see a list of scripts, run:
npm ERR!   npm run

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/somrat/.npm/_logs/2023-12-10T20_37_20_228Z-debug-0.log

日志详情:

0 verbose cli /usr/local/bin/node /usr/local/bin/npm
1 info using npm@8.11.0
2 info using node@v16.15.1
3 timing npm:load:whichnode Completed in 0ms
4 timing config:load:defaults Completed in 0ms
5 timing config:load:file:/usr/local/lib/node_modules/npm/npmrc Completed in 0ms
6 timing config:load:builtin Completed in 0ms
7 timing config:load:cli Completed in 1ms
8 timing config:load:env Completed in 0ms
9 timing config:load:project Completed in 1ms
10 timing config:load:file:/Users/somrat/.npmrc Completed in 2ms
11 timing config:load:user Completed in 2ms
12 timing config:load:file:/Users/somrat/Desktop/clothes_shop_backend/C:UsersmynameAppDataRoamingnpm/etc/npmrc Completed in 0ms
13 timing config:load:global Completed in 0ms
14 timing config:load:validate Completed in 0ms
15 timing config:load:credentials Completed in 1ms
16 timing config:load:setEnvs Completed in 1ms
17 timing config:load Completed in 9ms
18 timing npm:load:configload Completed in 9ms
19 timing npm:load:mkdirpcache Completed in 0ms
20 timing npm:load:mkdirplogs Completed in 0ms
21 verbose title npm run dev
22 verbose argv "run" "dev"
23 timing npm:load:setTitle Completed in 5ms
24 timing config:load:flatten Completed in 1ms
25 timing npm:load:display Completed in 3ms
26 verbose logfile logs-max:10 dir:/Users/somrat/.npm/_logs
27 verbose logfile /Users/somrat/.npm/_logs/2023-12-10T20_37_20_228Z-debug-0.log
28 timing npm:load:logFile Completed in 2ms
29 timing npm:load:timers Completed in 0ms
30 timing npm:load:configScope Completed in 0ms
31 timing npm:load Completed in 19ms
32 silly logfile start cleaning logs, removing 1 files
33 silly logfile done cleaning log files
34 timing command:run Completed in 3ms
35 verbose stack Error: Missing script: "dev"
35 verbose stack
35 verbose stack To see a list of scripts, run:
35 verbose stack   npm run
35 verbose stack     at RunScript.run (/usr/local/lib/node_modules/npm/lib/commands/run-script.js:97:13)
35 verbose stack     at async module.exports (/usr/local/lib/node_modules/npm/lib/cli.js:78:5)
36 verbose cwd /Users/somrat/Desktop/newproject
37 verbose Darwin 23.1.0
38 verbose node v16.15.1
39 verbose npm  v8.11.0
40 error Missing script: "dev"
40 error
40 error To see a list of scripts, run:
40 error   npm run
41 verbose exit 1
42 timing npm Completed in 27ms
43 verbose code 1
44 error A complete log of this run can be found in:
44 error     /Users/somrat/.npm/_logs/2023-12-10T20_37_20_228Z-debug-0.log

问题原因

核心原因是项目根目录的package.json文件中未定义dev脚本命令。npm执行run dev时会读取package.json里的scripts字段,找不到对应命令就会抛出该错误。另外需注意:Create React App默认没有dev脚本,启动命令为npm start。

解决方法

1. 检查package.json的scripts字段

打开项目根目录的package.json,查看scripts是否包含dev命令。示例:

  • Vite项目的正常配置:
    "scripts": {
      "dev": "vite",
      "build": "vite build",
      "preview": "vite preview"
    }
    
  • Create React App的正常配置:
    "scripts": {
      "start": "react-scripts start",
      "build": "react-scripts build",
      "test": "react-scripts test",
      "eject": "react-scripts eject"
    }
    

2. 添加/修改dev脚本

如果需要dev命令,手动在scripts中添加:

  • Vite项目:添加"dev": "vite"
  • webpack项目:添加"dev": "webpack serve --mode development"(需确保已安装webpack-dev-server)

3. 确认工作目录正确

从日志可知当前工作目录为/Users/somrat/Desktop/newproject,确保该目录下存在package.json,且你是在该目录下执行命令。若不在,执行cd /Users/somrat/Desktop/newproject切换目录后再运行命令。

4. 重新安装依赖(可选)

若package.json配置正确但仍报错,尝试重置依赖:

rm -rf node_modules package-lock.json
npm install

内容的提问来源于stack exchange,提问作者Mohammad Uddin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 05:45:56