【发布时间】:2021-05-26 07:16:52
【问题描述】:
我对 react 完全陌生,但一直在使用 create-react-app 包开发 React SPA。我也一直在使用 Laravel 和 Laravel Sanctum 开发一个 API。我的 API 端点都在 api.example.com。我想在example.com 获得我的SPA。目前 API 和 SPA 位于不同的存储库中。我从未部署过 React 应用程序,我不确定如何将它们结合起来才能正常工作。
这可能与我的 Laravel API 是在 Homestead vagrant box 上创建和运行无关,而 SPA 目前只是在 localhost:3000 上运行。
这个问题可能过于宽泛,但我们感谢任何指向相关信息或示例的链接。
我需要知道如何正确使用npm/craco build 来打包 SPA,然后如何将其与我的 Laravel API 结合使用。我假设我可以将它们保存在不同的存储库中。
我的 SPA 需要位于 example.com 才能与 api.example.com 通信才能使用 Sanctums CSRF 功能。
正在阅读this document
所以运行npm run-script build 将运行craco build 并在构建目录中创建缩小和编译的js 和css 文件。我现在需要知道如何获取这个构建目录并将其部署到example.com,以便与api.example.com 通信。我会在 API 存储库中的某处添加此目录吗?
【问题讨论】:
-
那么您的问题或问题是什么?