使用PHP后端与应用作出反应

问题描述 投票:5回答:2

我有一个反应,应用程序,我跑NPM运行编译生成我上传到S3构建包。让我们说www.test.com/build/

但我有一个PHP后台应该是负责提供的index.html(从www.test.com/index.html)

因为有与S3存储和PHP应用程序没有关系,我不知道如何处理的反应应用散列名

未经哈希我无法生成构建包,因为我会失去缓存克星。

什么是一些好的做法与工作发生反应,应用程序和后端应用程序。在这种情况下是PHP的,但我认为这个问题应该是在不同的服务器托管的后端的NodeJS相同。

我使用AWS CodePipeline构建应用程序的反应(NPM运行版本)和PHP应用程序(作曲安装)

php reactjs amazon-s3
2个回答
0
投票

PHP并不需要了解有或无散列JS文件。你的PHP服务器将只提供index.html文件。您的index.html文件包含入口点的JavaScript文件。

<script type="text/javascript" src="/js/vendor.bundle.js"></script>
<script type="text/javascript" src="/js/index.js"></script>

当你的PHP服务器供应index.html文件,在客户端的浏览器,它会加载必要的反应,并通过使用其他块js代码厂商和索引文件(或任何你的文件名)。

如果你需要使用vendor.bundle.js和index.js与哈希?

以下模块会帮助你。

模块1:https://www.npmjs.com/package/webpack-manifest-plugin此模块将帮助您跟踪生成散列文件。

模块2:https://www.npmjs.com/package/html-replace-webpack-plugin使用此模块可以更换你的切入点文件与哈希文件,你从模块1得到的名称。


-1
投票

1.You可能知道这一点,但如果你想做到这一点没有托管你为什么不使用<iframe>标签上的索引文件(弹性beranstalk)服务器上的索引文件只是证实。

2.You可以使用$html = file_get_contents('http://stackoverflow.com/questions/ask');的PHP的方法,该方法是使用较少的代码和努力然后卷曲。

  1. curl你已经知道了。
© www.soinside.com 2019 - 2024. All rights reserved.