这个错误通常意味着 Angular 应用的静态资源文件(比如 HTML、CSS、JS 文件等)没有被正确部署到 Google Cloud。解决方法如下:
确保在应用的根目录中包含了正确的 dist 文件夹。在 Angular 应用中,运行 'ng build --prod” 会生成这个文件夹。
在 app.yaml 文件中配置正确的 static_files 和 application_readable 字段。这个文件位于应用的根目录中。
例如,如果你的 Angular 应用的静态资源文件存储在 dist/my-app/ 目录中,可以这样配置 app.yaml 文件:
runtime: nodejs10 handlers:
这个配置会将 index.html 文件指定为首页,同时将所有的静态资源文件都部署到 Google Cloud 平台上。
重新部署后,应用程序将能够正确读取和访问静态资源文件,避免了'Error Static file referenced by handler not found: dist/api/landing”错误的出现。