当我使用Visual Studio Code在Azure中部署应用程序时,出现以下错误堆栈:
StateHasChanged
Plan de App Service是一个SO Linux。
如果我将 package.json 中的开始更改为2020-10-28T20:34:32.249Z INFO - Initiating warmup request to container appdemo_xxxxxx for site appdemo_xxxxxx 2020-10-28T20:34:37.841Z ERROR - Container appdemo_xxxxxx for site appdemo_xxxxxx has exited, failing site start 2020-10-28T20:34:37.844Z ERROR - Container appdemo_xxxxxx didn't respond to HTTP pings on port: 8080, failing site start. See container logs for debugging. 2020-10-28T20:34:37.874Z INFO - Stopping site appdemo_xxxxxx because it failed during startup.
,则可以正常工作,但是如果使用此方法,则无法工作:
"node index.js"
我已经在配置-> 应用设置 "scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"eject": "expo eject",
"test": "jest --watchAll"
},
和PORT = 8080
我在做什么错了?
答案 0 :(得分:0)
删除PORT设置,并将WEBSITES_PORT更改为8080。从package.json
中的“启动”脚本开始启动命令should be picked。如果这不起作用,则可以尝试将npm expo start
设置为门户网站中“应用程序设置”刀片下的启动命令,或使用Azure CLI命令az webapp config set --resource-group <resource-group-name> --name <app-name> --startup-file "npm expo start"
。还要确保正确安装了expo依赖项。您应该能够在部署日志中进行验证。如果没有,您可以customize进行启动前的批处理命令来运行必要的npm install命令。
答案 1 :(得分:0)
我找到了解决此错误的方法:
expo build:web --no-pwa