这里有很多答案,其他地方的博客文章(包括官方文档https://facebook.github.io/create-react-app/docs/deployment#building-for-relative-paths)解释了如何构建你的 React 应用程序以便它可以从子文件夹运行。
但是,当我仍处于开发模式时,我找不到如何从子文件夹运行它的方法。(即不运行:npm run build)
我想在执行 npm start 时看到在 localhost:3000/web 上运行的应用程序。不是本地主机:3000。自动注入的静态资源(如
src="/static/js/bundle.js"
src="/static/js/1.chunk.js"
src="/static/js/main.chunk.js"
src="/main.947eb2055b7df4ce1a9e.hot-update.js"
) 应相应调整其路径以包含应用程序的子文件夹名称“web”。
是否可以?
我应该“弹出”应用程序并自己配置吗?
我应该克隆并更改“react-scripts start”吗?
有没有更简单的方法?
谢谢
更新:
我应该提供更多细节。我确实使用反向代理“http-proxy-middleware”,这就是我需要在子文件夹中运行每个应用程序的原因。下面使用 BrowserRouter 的“basename”的建议适用于链接,但不适用于注入的静态资源,例如“/static/js/bundle.js” 当您使用“basename”、“homepage”和运行方式:npm start。
因此,当您在端口 80 上的反向代理后面运行它时,它会尝试访问不存在的 localhost/static/js/bundle.js。它应该访问 localhost/web/static/js/bundle.js。但是由于这些链接是自动注入的,我无法控制添加“web”作为前缀。
在使用Web服务与JMS进行集成时,应该使用哪种参数?我熟悉这两种方法的基础知识,但在某些情况下,不清楚哪一种方法对于特定情况最好.我想我正在寻找与用例的高概述比较.
谢谢
假设有一个移动应用程序需要从服务器发出同步请求/查询某些数据。请求将首先到达托管 JMS 客户端,该客户端将在外部队列(来自合作伙伴)上发布消息/请求。现在这里开始不清楚了。如何以同步方式从合作伙伴那里得到响应。
谢谢
我正在阅读Java EE教程的这一部分. http://download.oracle.com/javaee/6/tutorial/doc/bncfu.html#bncfy
并且有一个问题:如果我有一个生成消息的JMS客户端(而不是服务器)并将它们发送到服务器上的目标队列,那么这个producer.setDeliveryMode(DeliveryMode.PERSISTENT); 仍然适用?
我的意思是JMS客户端是否支持任何持久化消息的机制,或者只提供提供者/服务器软件?
谢谢