Przed użyciem pakietu Webpack do pakowania aplikacji tworzyłem moduły za pomocą IIFE, a następnie dołączając je do obiektu window
, aby uzyskać do nich dostęp. To sprawiło, że debugowanie w przeglądarce Chrome było bardzo proste, ponieważ moduły są dostępne na całym świecie i mogłem sprawdzić je za pomocą punktów przerwania.Jak sprawdzić moduły ES6 w debuggerze chrome
Niedawno przeszedłem do korzystania z pakietu Webpack, aby spakować moją aplikację, co było świetne. Jednak teraz, gdy ustawiam punkty przerwania i chcę sprawdzać importowane moduły, nie mogę tego zrobić, odwołując się do nazwy modułu. Jestem pewien, że to dlatego, że pod maską, Webpack zmienia nazwę modułów na coś innego.
Oto przykład sprawozdania przywozowych w danym pliku (btw, każdy z importowanych modułów importowania Object):
I w tym samym pliku, kiedy ustawić punkt przerwania, Chciałbym móc sprawdzić zawartość modułów, tak jak kiedyś mogłem. Na poniższym obrazku próbuję uzyskać dostęp do modułu CustomHelpers
, który jest po prostu zbiorem funkcji pomocniczych przechowywanych w obiekcie.
Wszelkie myśli o tym w jaki sposób można odwołać tych importowanych modułów podczas debugowania w konsoli Chrome?
Dla wyjaśnienia, mój webpack.config.js
działa i mam włączone sourcemaps, dlatego widzę oryginalny plik zamiast zniekształconych plików bundle.js. Dokładniej, próbuję po prostu sprawdzić, czy importowałem i widzę ich zawartość.
Czy używasz zminimalizowanych pakietów? Wiem, że punkty przerwania Chrome na sourcemaps nie działają znakomicie, jeśli wygenerowane skrypty są zminimalizowane. Nawet jeśli nie są one trafione i pomijane. Zwykle lepiej jest umieścić w źródle instrukcje "debuggera", ponieważ mają dokładnie taki sam efekt! – Ambroos