npm start运行报错缺失start脚本 无法部署Netlify问题求助
完整报错日志(翻译)
npm ERR! 缺少脚本:"start" npm ERR! npm ERR! 你是不是要运行以下命令之一? npm ERR! npm star # 标记你收藏的包 npm ERR! npm stars # 查看你标记为收藏的包 npm ERR! npm ERR! 要查看所有可用的脚本列表,运行: npm ERR! npm run npm ERR! 完整的运行日志可以在以下路径找到: npm ERR! /Users/erikastigleman/.npm/_logs/2021-11-21T07_50_56_543Z-debug.log
报错原因
运行npm start时出现上述错误,是因为项目根目录的package.json配置文件中,scripts字段下没有定义start对应的执行指令,该问题和Node.js、NPM版本没有关联,因此卸载重装NPM、更新Node版本的操作无法解决该问题。
本地运行修复步骤
- 打开项目根目录下的
package.json文件,定位到scripts配置块 - 按照你使用的项目框架添加对应启动命令:
- React脚手架项目:添加
"start": "react-scripts start" - Vue脚手架项目:添加
"start": "vue-cli-service serve" - 自定义Node服务项目:添加对应启动入口,例如
"start": "node app.js"
- React脚手架项目:添加
- 保存
package.json后重新执行npm start即可正常启动项目
Netlify部署修复步骤
Netlify部署失败同样是因为缺少对应的构建执行命令,按以下步骤配置即可:
- 先确认
package.json的scripts字段下已配置正确的打包命令,例如React项目为"build": "react-scripts build",Vue项目为"build": "vue-cli-service build" - 进入Netlify对应项目的设置页,找到构建与部署 > 构建设置选项
- 确认
构建命令填写为npm run build,发布目录填写对应框架的打包输出文件夹,React默认为build,Vue默认为dist - 保存设置后重新触发部署即可
内容的提问来源于stack exchange,提问作者Erika Stigleman
相关产品推荐
相关产品推荐

