在Firebase上创建React应用程序会破坏前端

时间:2017-09-22 01:02:59

标签: reactjs express firebase create-react-app

在使用Create React App生产版本时,我在Firebase托管上访问Express端点时遇到问题。

我对firebase.json所做的唯一更改是从默认的public文件夹切换到create-react-app/build

当我在浏览器中使用Create React App进入example.com/test时,它只是将我重定向回索引,但是使用单独的REST客户端我仍然可以访问该端点。

如果我切换回public中的默认firebase.json文件夹并部署到生产环境,从浏览器访问此端点仍然可以正常工作,但我当然不再拥有Create React App。 / p>

这里发生了什么?任何帮助表示赞赏。

更新:它与服务工作者有关。通过评论我能够找到一个临时的解决方法:

import registerServiceWorker from './registerServiceWorker';

registerServiceWorker();

来自src/index.js

然后我访问了Chrome开发人员工具,并从“应用程序”菜单中“取消注册”了服务工作者。

现在我想知道如何正确实施服务工作者。

1 个答案:

答案 0 :(得分:0)

可能会发生这种情况,因为当你完成firebase init时,来自控制台的最后一个问题就像 - 制作单页应用程序(将所有URL重定向到index.html)。 所以你可以做的是再次使用firebase init,并在此选项中选择NO。 并再次部署。