Javascript 如何设置反应的基本路径?

Javascript 如何设置反应的基本路径?,javascript,reactjs,Javascript,Reactjs,我需要更改我的react应用程序,以便在URL内的子目录上工作,如: 我已经尝试在路由器上重定向basename并将路径放在所有组件中,但路径和对捆绑包的搜索总是发生在根目录() 如何强制或调整反应以读取路径并将其视为默认路径?在package.json中定义主页(您的基本路径): "homepage": "/somepath" 这样,你就可以在somepath上为你的应用提供服务,你可以像这样访问它 http://yourdomain.com/som

我需要更改我的react应用程序,以便在URL内的子目录上工作,如:

我已经尝试在路由器上重定向basename并将路径放在所有组件中,但路径和对捆绑包的搜索总是发生在根目录()


如何强制或调整反应以读取路径并将其视为默认路径?

package.json中定义
主页
(您的基本路径):

"homepage": "/somepath"
这样,你就可以在
somepath
上为你的应用提供服务,你可以像这样访问它

http://yourdomain.com/somepath

请注意,这仅在生产中有效(当您构建应用程序时),而在开发中无效。

未弹出的create react应用程序?抱歉,我不理解您的问题。基本上,我在这条其他路径中有其他应用,我需要将这条路径视为根路径,因为它总是更改为域:(不起作用,我想这个项目不是用create-react-appAh创建的,我明白了。因此,如果它不是CRA,那么你应该可以访问
webpack
config。是吗?是的,我已经用webpack上的公共路径修复了资产导入,但是如果没有任何代码示例,导航井中的任何东西都不起作用。我想我帮不了你,但我可以给你一些提示。使用谷歌开发工具(或者你正在使用的任何浏览器的开发工具),检查你的导航试图指向的路径。从那里,你可以追溯到路径设置的位置(我想是在网页包配置中的某个位置)。除此之外,如果您不想弄乱项目的配置,您可以通过在web服务器(nginx或apache或其他)中重写url来实现这一点。如果您不自己编写项目,并且希望避免弄乱项目,这可能会更安全。不存在像Angular那样的添加到路径的黑客行为吗?