È possibile configurare launch.json per il debug del server di sviluppo webpack? Nel mio caso, sto lavorando su un'applicazione React universale (server-rendered tramite express) e sarebbe davvero bello poter eseguire il debug del lato server direttamente in VS Code.Debug del server di sviluppo webpack in vs codice?
risposta
Ho lavorato a un'applicazione VueJS utilizzando Webpack e sono riuscito a eseguire il debugging con successo utilizzando il debugger di chrome VSCode dopo aver scavato per qualche ora. So che la tua applicazione è di tipo React, ma proverò a spiegare i passaggi che ho seguito per ottenere il debugging. Speriamo che questo ti aiuti a configurare il tuo launch.json per eseguire il debug di un'app react/webpack in VSCode. Qui è stata la mia launch.json finale:
{
// Using the chrome debugger to debug a Vue application
"type": "chrome",
"request": "launch",
"name": "Chrome launch",
// Set the URL to match the root URL of your application
"url":"http://localhost:8000/#/",
"webRoot": "${workspaceRoot}",
/** Configure source map paths using the instructions below */
"sourceMapPathOverrides": {
"webpack:///./src/*.js": "${workspaceRoot}/src/*.js",
"webpack:///src/*.vue": "${workspaceRoot}/src/*.vue",
"webpack:///./node_modules/*": "${workspaceRoot}/node_modules/*"
}
}
La chiave per me è stato correttamente Progettazione dell'opzione soureMapPathOverrides in launch.json. Innanzitutto, assicurati che l'opzione "devtool" nella configurazione del webpack sia stata impostata su "source-map" o "cheap-eval-source-map" (ho usato "source-map", altre impostazioni potrebbero anche funzionare, ma Non li ho testati).
--Setting il sourceMapPathOverrides--
Che cosa si vuole fare è mappare i file di origine mappa (che sembrano essere in modo non corretto mappati per impostazione predefinita, almeno per me) per la loro posizione corrispondente sul computer locale. Per fare ciò, esegui normalmente il programma usando webpack-dev-server o webpack. Quindi aprilo in Chrome e apri la scheda "fonti" di devtools. Nella scheda "fonti", all'interno del navigatore (a sinistra per impostazione predefinita), apri la scheda di rete e osserva la struttura delle cartelle.
Si dovrebbe vedere una struttura di cartelle che è qualcosa di simile:
top
localhost:8000
assets
src
...
(no domain)
...
webpack://
(webpack)
...
(webpack)-dev-server
...
.
...
src
...
Ora, si dovrebbe essere in grado di trovare sia i file transpiled ei tuoi file di origine da qualche parte qui (In caso contrario, fare doppio controllare il vostro "DevTool "è stato impostato su" source-map "o" cheap-eval-source-map ". Ora, è necessario mappare ogni file sorgente nella loro posizione sul disco rigido. Preferibilmente, si desidera mapparli per estensione di file, piuttosto che Nel caso di Vue, ho dovuto mappare i file .js e .vue nelle posizioni corrispondenti, con la cartella node-modules mappata separatamente (come potete vedere nel mio launch.json). Probabilmente sarà un altro mappatura per reazione
Imposta l'URL di launch.json in modo che corrisponda all'URL dell'applicazione di webpack e il tuo launch.json deve essere impostato!
Ora, dovresti essere in grado di eseguire il file utilizzando webpack-dev-server (o webpack) e quindi avviare il debugger. Dovresti essere in grado di impostare i breakpoint in VSCode ed eseguire il debug normalmente. Spero che questo aiuti qualcuno.
- 1. Utilizzo del server di sviluppo Webpack con un'applicazione PHP
- 2. historyApiFallback non funziona nel server di sviluppo Webpack
- 3. debug in devtools con Webpack
- 4. Debug di WebPack in WebStorm 11
- 5. Che cosa fa la modalità lazy del server di sviluppo webpack?
- 6. 404 a causa del riavvio del webpack-dev-server di
- 7. Posso aggiungere cookie a un proxy del server di sviluppo webpack?
- 8. Eseguire il debug del file corrente nel codice VS
- 9. VS Webpack Task Runner - come associare le attività di esecuzione a Debug e Release
- 10. Webpack - webpack-dev-server: comando non trovato
- 11. Webpack con un'impostazione del nodo client/server?
- 12. arrestare il server di sviluppo quando si interrompe il debug
- 13. Come eseguire il debug di Webpack-dev-server (in memoria) con WebStorm?
- 14. Sviluppo e debug del pacchetto atomico
- 15. Webpack Dev Server + espresso Web Server
- 16. Sostituzione di webpack-dev-server con express + webpack-dev-middleware/webpack-hot-middleware
- 17. Webpack ProvidePlugin vs esterni?
- 18. Sviluppo del codice MATLAB in Visual Studio
- 19. Node.JS debug errore VS Codice EADDRINUSE
- 20. Debug del codice di estensione in firefox (javascript debugger/venkman)
- 21. Alias Webpack in Node JS Server code
- 22. Elaborazione di asset statici nel server di sviluppo Web
- 23. Webpack-dev-server con proxy di bypass
- 24. Come eseguire il debug in modo efficiente delle applicazioni Webpack?
- 25. Variabile di ambiente con webpack su sviluppo e produzione
- 26. appengine server di sviluppo Java che visualizza il codice sorgente
- 27. Impostazione della suddivisione del codice in Webpack e React.js
- 28. Debug del codice di elaborazione immagini
- 29. Debug remoto sul server
- 30. debug del codice Jquery funzione ajax
Non proprio quello che stai cercando, ma questo potrebbe aiutarti comunque: https://github.com/s-a/iron-node – romseguy
Ho la stessa domanda. Mi sono imbattuto in questo post del blog, potrebbe essere utile, http://blog.assaf.co/debugging-a-webpack-plugin-loader/. – 1001b