Ich habe die Fälle der Vorfahren in meiner eigenen Umgebung reproduziert und einen weiteren Fall erhöht (weil es in Ordnung ist, so etwas zu haben). Chrome steht in Klammern, da nur clientseitiges Debugging verwendet wird
.vscode / launch.json
und beschreiben Sie den folgenden Inhalt{
"version": "0.2.0",
"configurations": [
// For server side rendering debug
{
"type": "node", //Fest
"request": "attach", //Fest
"name": "Next: Node", //Mit deinem Lieblingsnamen
"port": 9229, // 3.Match mit dem Hafen von
"address": "localhost", //Grundsätzlich behoben
"localRoot": "${workspaceFolder}", //Fest
"remoteRoot": "/src", //Stammverzeichnis der Module in Docker
"protocol": "inspector" //Fest
},
// For client side rendering debug
{
"type": "chrome", //Fest(1, wenn Sie den Browser ändern möchten.Bitte ändern Sie mit der Installation von
"request": "launch", //Fest
"name": "Next: Chrome", //Mit deinem Lieblingsnamen
"url": "http://localhost:3000", //Passen Sie den Docker Componse-Port, das Dienstverzeichnis usw. nach Ihren Wünschen an
"webRoot": "${workspaceFolder}", //Fest
"sourceMapPathOverrides": { //Fest
"webpack:///./*": "${webRoot}/src/*"
}
}
]
}
package.json
den folgenden Inhalt hinzu und starten Sie Docker von Next.js"dev": "node --inspect=0.0.0.0:9229 node_modules/next/dist/bin/next"
Bitte machen Sie den Inhalt, den Docker (Compose) startet, wie oben. Es muss nicht dev sein. Was ist der Hafen usw.
Mit dem oben Gesagten wird es an der Stelle angehalten, an der der Haltepunkt auf der Client- und der Serverseite eingefügt wird. Beachten Sie, dass die Clientseite nur angehalten wird, wenn Sie den Bildschirm in Chrome zeichnen, der mit 4.1 gestartet wurde
[VSCoe] Lassen Sie uns mit Visual Studio-Code [Nust.js / Vue.js] remote auf Node.js von Docker debuggen. [Abschied von console.log] So debuggen Sie Next.js mit VS-Code So debuggen Sie JavaScript mit Visual Studio-Code