在使用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开发人员工具,并从“应用程序”菜单中“取消注册”了服务工作者。
现在我想知道如何正确实施服务工作者。
答案 0 :(得分:0)
可能会发生这种情况,因为当你完成firebase init
时,来自控制台的最后一个问题就像 - 制作单页应用程序(将所有URL重定向到index.html)。
所以你可以做的是再次使用firebase init
,并在此选项中选择NO。
并再次部署。