gcloud - 500 内部服务器错误 angular 1 + node js

gcloud - 500 internal server error with angular 1 + node js

我收到以下错误日志 -

2019-05-15 11:51:20 default[20190515t114916]  { [Error: ENOENT: no such file or
directory, stat '/srv/client/dist/client/index.html']
2019-05-15 11:51:20 default[20190515t114916]    errno: -2,
2019-05-15 11:51:20 default[20190515t114916]    code: 'ENOENT',
2019-05-15 11:51:20 default[20190515t114916]    syscall: 'stat',
2019-05-15 11:51:20 default[20190515t114916]    path: '/srv/client/dist/client/i
ndex.html',

部署内置于 Angular(版本 1)和节点 js(版本 10)的应用程序时

我的app文件夹结构如下,在client文件夹里我有angularjs代码,在server文件夹里我有节点 js -

app.yaml 文件看起来像

runtime: nodejs10

和 cloudbuild.yaml 文件为 -

steps:
  #install
  - name: 'gcr.io/cloud-builders/npm'
    args: ['install']

   #deploy
  - name: 'gcr.io/cloud-builders/gcloud'
    args: ['app', 'deploy']

我是 google 云中的新手,不确定如何配置 yaml 文件。谁能帮帮我?

您应该在 install 步骤之后添加 ng build,并附加类似这样的内容 在 app.yaml

- url: /
  static_files: dist/index.html
  upload: dist/index.html
- url: /
  static_dir: dist

dist 文件夹将由 ng build

创建