Ich hab Probleme mit dem watch-storefront.sh Skript und dem 6.6 RC Release (Docker/Dockware).
Sobald ich das Frontend aufrufe bricht das Skript ab und meldet:
Ich bin auch tiefer in die Webpack-Config gegangen, aber kann keine großen Unterschiede zu SW 6.5 sehen. Via Dockware nutze ich Node 20.11 und PHP 8.2.
Ansonsten geht alles. „Build storefront“, „Build administration“ & „Watch administration“. Nur nicht „Watch storefront“
Noch eine Info:
Ich triggere die normalen bin/build-storefront.sh, bin/watch-storefront.sh, bin/build-administration.sh & bin/watch-administration.sh Dateien von Shopware. Keine extra Logik oder so.
Noch ein Hinweis:
Bei Webpack gibt es unter 127.0.0.1:9999 keine Antwort via „curl 127.0.0.1:9999“, aber in der 6.5 Version gibt es HTML Output.
Bekomme als Fehler: curl: (7) Failed to connect to 127.0.0.1 port 9999 after 0 ms: Connection refused
Vielleicht startet Webpack die Server nicht richtig mit der Config?
RC3 Release wird glaube ich nix bringen.
Da du auch Dockware verwendest und es reproduzieren kannst, vermute ich es liegt an Dockware.
Im Slack-Channel beschwert sich bisher auch niemand über das Problem.
Die arbeiten wohl eher mit Devenv was ich bei mir leider nicht zum Laufen bekomme.
Hallo zusammen, das Problem scheint ja behoben zu sein, ich bekomme es bei mir jedoch immer noch nicht zum Laufen und denke, dass es eventuell hiermit zusammen hängt. Ich versuchte es die letzten Tage mit allen 6.6 Version, zuletzt mit der heute erschienenden 6.6.0.2 Dockware dev. Die 6.5. Versionen funktionieren.
Alles wird über eine docker-compose neu erstellt, ports werden freigegeben. Ähnlich wie: examples/basic-dev-setup/docker-compose.yml at master · dockware/examples · GitHub
Anyway, if anybody wants to use the TM184 fix as a composer-patch, here’s the diff: ./path/to/patches/diffs/shopware-storefront-dev-server-websocket-listen.diff:
index bf4cda2..b3703c2 100644
--- a/Resources/app/storefront/build/live-reload-server/index.js
+++ b/Resources/app/storefront/build/live-reload-server/index.js
@@ -22,7 +22,7 @@ module.exports = function createLiveReloadServer() {
// start the normal webpack dev server for hot reloading the files
const server = new WebpackDevServer(devServerOptions, compiler);
- server.start(devServerOptions.port, '0.0.0.0', (err) => {
+ server.listen(devServerOptions.port, '0.0.0.0', (err) => {
if (err) {
reject(err);
}
./path/to/patches/register.json:
{
"patches": {
"shopware/storefront": {
"Bugfix: New webpack dev server breaks websockets, use old way again": "./path/to/patches/diffs/shopware-storefront-dev-server-websocket-listen.diff"
}
}
}
Although I’m sure there’s a better way to fix it, as listen is deprecated.
But I didn’t find any documentation on how start is supposed to actually work.