Mam problem polegający na tym, że mapy źródeł generowane przez Webpack przy użyciu inline-source-map
ustawienia konfiguracyjnego są wyłączone o jeden wiersz, gdy używam debugera Chrome devtools. Webpack jest konfigurowany w aplikacji Ruby on Rails w celu generowania połączonego, niezminimalizowanego pliku JavaScript składającego się z kilkudziesięciu modułów. Większość z tych modułów to komponenty ReactJS i są one analizowane przez jsx
moduł ładujący. Dane wyjściowe z Webpack są następnie dołączane do application.js
pliku wraz z niektórymi innymi bibliotekami JavaScript wygenerowanymi przez gems.
Kiedy używam eval-source-map
, nie ma problemu. Coś w użyciu inline-source-map
powoduje, że numery wierszy są odrzucane o jeden.
Sprawdzanie JavaScript, który nie jest komponentem Reacta, nadal ma ten problem, więc nie sądzę, że jest to związane z użyciem jsx.
źródło
0
a druga za linię1
. Być może będziesz musiał po prostu wybrać jedną definicję i dostosować wartość dla wszystkiego, co działa w inny sposób.column
arg w poniższym kodzie jest przekazywana w 1 zbyt wysoka:window.onerror = function(message, url, line, column){}
. Zmniejszenie tego naprawiło to. Uwaga: dotyczy to Chrome, nie znam innych przeglądarek.Odpowiedzi:
Wystąpił błąd w Chrome, wypróbuj najnowszą wersję, również w konfiguracji pakietu internetowego spróbuj użyć różnych map źródeł w narzędziu devtool, wypróbuj wszystkie z nich, aby sprawdzić, czy działa dla wbudowanej mapy źródłowej:
inline-source-map
Cheap-inline-source-map
dla innych różnych konfiguracji:
tania-mapa-źródłowa
Cheap-module-source-map
Cheap-module-eval-source-map
w konfiguracji webpacka:
źródło