Truffle开发Dapp执行npm run dev提示Missing script: dev错误如何解决
错误产生原因
- 命令执行路径错误:执行
npm run dev时的工作目录不是存放该package.json的项目根目录,npm无法读取到对应的scripts配置 - package.json格式错误:你提供的配置存在两处明显问题:一是test脚本中的
sexit 1是错误拼写(应为exit 1),二是整个JSON对象末尾缺少闭合的},非法的JSON格式会导致npm无法正常解析scripts字段,识别不到dev脚本 - 配置未保存:修改完package.json后未保存文件,实际生效的文件中没有dev脚本配置
排查解决方法
- 确认执行路径:在执行命令的目录下执行
ls package.json(Mac/Linux)或dir package.json(Windows),确认当前目录存在目标package.json文件,若不存在则切换到项目根目录再执行命令 - 修复package.json格式:修正后的完整合法配置如下:
{ "name": "eth-vreg", "version": "1.0.0", "description": "Blockchain vreg Powered By Ethereum", "main": "truffle-config.js", "directories": { "test": "test" }, "scripts": { "dev": "lite-server", "test": "echo \"Error: no test specified\" && exit 1" } }
- 保存配置后执行
npm run命令,查看输出的可用脚本列表中是否存在dev字段,确认配置被正常识别 - 若dev已在可用列表中但执行时报错
lite-server不存在,执行npm install lite-server --save-dev安装对应开发依赖后再重新执行npm run dev即可
内容的提问来源于stack exchange,提问作者prince
相关产品推荐
相关产品推荐

