2020年5 月- 您无需在任何地方添加任何 javascript 文件或配置文件。让我解释。
我面临着完全相同的问题,浪费了 6 个小时尝试一切,包括对这个问题最流行的答案。虽然接受的答案是一个不错的解决方法(但需要做的工作不仅仅是添加 index.js 文件),但还有比这更简单的方法。
您会看到,当您仅部署 Azure Web 应用程序(或也称为应用服务)时,会发生两件事:
Web 应用程序默认指向 opt/startup/hostingstart.html
它还在 home/site/wwwroot 中放置了一个 hostsstart.html
当您部署代码时,它会替换 home/site/wwwroot 中的 hostsstart.html,但该应用程序仍指向 opt/startup/hostingstart.html。如果您想验证这一点,请尝试删除 opt/startup/hostingstart.html 文件,您的 Web 应用程序将抛出“无法获取/”错误。
那么如何更改默认指针呢?它比看起来更简单:
转到 Web 应用程序上的“配置”选项卡,并将以下代码添加到启动脚本中:
pm2 serve /home/site/wwwroot --no-daemon
如果此 Web 应用程序是客户端单页应用程序并且您遇到路由问题,则将 --spa 添加到上述命令中,如下所示:
pm2 serve /home/site/wwwroot --no-daemon --spa
这将告诉 Web 应用程序提供 wwwroot 文件夹。就是这样。
参考图片:
截图说明
PS:如果你只设置启动脚本而不部署你的代码,它仍然会显示hostingstart.html,因为默认情况下该文件位于wwwroot文件夹中。