Ich habe mit dem vue-cli und dem Webpack Template entwickelt. Alles funktioniert einwandfrei, aber ich habe einige Probleme mit einem benutzerdefinierten Host. Momentan hört Webpack localhost: 8080 (oder ähnlich) und möchte eine benutzerdefinierte Domain wie http://project.dev verwenden können. Hat jemand das herausgefunden?Vue Cli Webpack Proxy
Dies könnte sein, wo das Problem liegt: https://github.com/chimurai/http-proxy-middleware
ich dies auch für die proxyTable hinzugefügt: proxyTable: { 'localhost:8080' : 'http://host.dev' }
und es gibt mir eine Konsole Antwort [HPM] Proxy Created/-> http://host.dev
Jede Beratung, Richtung oder einen Vorschlag wäre toll!
aktualisieren
ich erfolgreich einen Proxy zu meinem Webppack Projekt auf diese Weise hinzugefügt:
var mProxy = proxyMiddleware('/', {
target: 'http://something.dev',
changeOrigin: true,
logLevel: 'debug'
})
app.use(mProxy)
Dies scheint zu funktionieren, aber immer noch nicht auf Port 80
Console Log: [HPM] Proxy created:/-> http://something.dev
Ich kann davon ausgehen, dass der Proxy funktioniert! Aber meine Assets werden nicht geladen, wenn ich auf die URL zugreife.
Es ist wichtig zu beachten, dass ich es gewohnt bin, mit Mamp zu arbeiten - und seinen Port 80 zu verwenden. Also kann ich diesen Proxy nur ausführen, indem ich Mamp herunterfahre und den Port auf 80 setze. aber wenn ich die Seite mit der Proxy-URL neu zu laden - gibt es eine kleine Verzögerung, zu lösen versucht, und dann die Konsole gibt diese:
[HPM] GET/-> http://mmm-vue-ktest.dev
[HPM] PROXY ERROR: ECONNRESET. something.dev -> http://something.dev/
und diese im Browser angezeigt: Error occured while trying to proxy to: mmm-vue-ktest.dev/
Danke! Ich habe meine Adresse hinzugefügt, um die etc/Hosts auf meinem OSx - "127.0.0.1" Punkte zu "http: // something.com" und ich arbeite mit Top-Level-Domains im PHP-Kontext die ganze Zeit ohne Probleme! Aber ich kann nicht in der Lage sein, dies mit Knoten – mmarquez
zu tun, was genau "funktioniert nicht"? Wenn Sie '127.0.0.1 something.com' in Ihrer Hosts-Datei haben, werden Sie durch Eingabe von' something.com: 8080' zum Webpack-Dev-Server weitergeleitet. Wenn Sie den Port auf den Standardwert '80' setzen möchten, tun Sie dies unter'/config.index.js'. –
Ich habe die Frage aktualisiert, um zu vermeiden, dass mehr als in den Kommentaren verdrahtet wird. Das sollte eine klarere Vorstellung von meinen Problemen geben – mmarquez