首页 > 解决方案 > AWS 放大部署

问题描述

我在部署到 Amplify 时遇到问题。在此之前,我部署到heroku,没有任何问题。我有一个在后端使用 express 的反应应用程序。

对于 Heroku,以下算法有效。我安装了服务器的依赖项npm install,然后转到客户端文件夹并安装前端的依赖项npm install。然后构建应用程序的前端npm run build

在我的应用程序的根目录中,我有一个 procfile,上面写着web: npm start. 部署此方案后,服务器以生产模式启动并为我提供index.htmlclient/build文件夹构建的内容。事情很好。

好的。为了部署到 Amplify,我尝试使用它amplify.yml

version: 1
env:
  variables:
    PROD: true
backend:
  phases:
    preBuild:
      commands:
        - npm install
    build:
      commands: []
frontend:
  phases:
    preBuild:
      commands:
        - cd client
        - npm install
    build:
      commands:
        - npm run build
  artifacts:
    baseDirectory: client/build
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*

构建进展顺利,我可以转到链接查看我的应用程序。但只部署了前端。对我的服务器的请求不起作用

标签: javascriptamazon-web-servicesdeployment

解决方案


推荐阅读