reactjs - 如何将不使用 Next.js 的 React SSR 应用程序部署到 AWS Amplify?

标签 reactjs amazon-web-services next.js server-side-rendering aws-amplify

AWS 于 2021 年 5 月 18 日发布了 SSR 支持:https://aws.amazon.com/about-aws/whats-new/2021/05/aws-amplify-hosting-announces-server-side-rendering-support-for-next-js-web-apps/

我已经能够毫无问题地部署 Next.js 应用程序,但是,在尝试部署自定义 React SSR 应用程序时,我不确定该怎么做,而且似乎没有任何关于它的文档/博客...这有可能吗?

例如,这是我的 ampify.yml 文件:

version: 1
frontend:
  phases:
    preBuild:
      commands:
        - yarn install
    build:
      commands:
        - yarn run build
  artifacts:
    baseDirectory: dist
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*

这是我的 package.json 文件中的相关脚本:

  "scripts": {
    "prod::ssr": "cross-env NODE_ENV=production MODE=ssr webpack",
    "prod::client": "cross-env NODE_ENV=production MODE=client webpack",
    "build": "npm run prod::ssr && npm run prod::client",
    "start": "node dist/ssr/index.js"
  },

这在本地运行良好,但在 AWS Ampify 上运行不佳。

我的理解是 AWS Ampify 使用 start 命令来运行应用程序...这是真的吗?

最佳答案

关于reactjs - 如何将不使用 Next.js 的 React SSR 应用程序部署到 AWS Amplify?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69145197/

相关文章:

node.js - 仅当有新信息时才扫描 AWS DynamoDB 记录

Python boto 清除 Aws 旧 Ebs 快照 "TypeError: unsupported operand type(s) for -: ' unicode' 和 'datetime.timedelta' "

unit-testing - 单元测试React组件功能

javascript - 调用 setState() 函数时会发生什么?

javascript - 如何/等待一秒钟/在用户登录受限路线后导航?

javascript - 在react中使用脚本标签会出现错误 "Unexpected token"

amazon-web-services - SQL Athena 上的 Date_Part - "Function date_part not registered"

reactjs - 如何将 TailwindCSS 与 React 服务器组件 (Next.js) 结合使用

node.js - 为什么我的 Express 服务器响应仅在 SSR 期间被截断?

javascript - nextjs如何监听页面变化