zu arbeiten Ich verwende webpack-dev-server
, um lokal ein Repo auf localhost:1111
zu hosten. Wir haben Jenkins so eingerichtet, dass das Drücken zu diesem Repo in jedem Zweig auf einer URL wie sichtbar ist. Ich versuche jetzt zu Setup-Routing mit react-router
Wie react-router eingerichtet wird, um auf localhost und Deployment URL unter Pfad
import { Router, Route, Link } from "react-router-dom";
import createBrowserHistory from "history/createBrowserHistory";
const history = createBrowserHistory();
und bin Rendering wie
<Router history={history}>
<div>
<nav>
<Link to="/">Home</Link>
<Link to="/Example">Example</Link>
</nav>
<Route exact path="/" render={Home} />
<Route path="/Example" render={Example} />
</div>
</Router>
Dieses auf localhost funktioniert wie erwartet. localhost:1111/Example
rendert Example
. Aber <Link to="/Example">
Links zu jenkins.example.com/Example
dort. Die Verwendung von ./Example
funktioniert überhaupt nicht. Wie kann ich react-router
so einrichten, dass es weiterhin lokal als localhost:1111/Example
arbeitet, aber stattdessen eine URL wie jenkins.example.com/repo/branch/Example
verwendet?
ändern Sie die Bindung zu verwenden 0.0.0.0 anstelle von localhost? Dies ist nur eine Vermutung. Andernfalls müssen Sie als Teil Ihres Webpack-Builds Ihre IP-Adresse ermitteln und diese zum Starten verwenden. –
Wie änderst du die Bindung? Was bedeutet das? – ryanve
Bitte zeigen Sie Ihren Code mit 'Link' Komponente – GProst