Używam webpack
i html-webpack-plugin
, aby zaktualizować mój plik index.html za pomocą wygenerowanego pakietu skryptów, takiego jak bundle.[hash].js
.Jak wyprowadzić plik .html na dysk przy użyciu Webpack-dev-server i wtyczki HTML-Webpack-
Następnie muszę uruchomić webpack-dev-server
, dzięki czemu mogę załadować ten pakiet do pamięci i skorzystać z wymiany modułu Hot.
To powoduje, że kod kompiluje się dwa razy.
Jednak to, co chciałbym jest webpack-dev-server
być również w stanie zaktualizować plik index.html z nowym bundle.[hash].js
, bo teraz muszę uruchomić webpack
następnie webpack-dev-sever
. Wydaje się dziwne, że kompiluje się dwa razy.
Ponownie, jedynym powodem, dla którego uruchamiam webpack
jest zaktualizowanie mojego pliku index.html za pomocą nowego skrótu pakietu. Gdybym mógł uzyskać webpack-dev-server
, aby wyprowadzić zaktualizowany plik index.html na dysk, mógłbym całkowicie zrzucić komendę webpack
.
Czy to możliwe? Jeśli tak, co by zmieniło konfiguracja pakietu sieciowego? Moja konfiguracja webpacka jest bardzo długa, więc nie sądziłem, że pomoże to opublikować tutaj.
Czy kiedykolwiek dowiedziałeś się, dlaczego kompiluje się dwa razy. mając ten sam problem ... – alphapilgrim
Tak, kompiluje się dwa razy, ponieważ powinno się "skompilować", a "webpack-dev-server" się skompiluje. W końcu nie używałem "webpack" do aktualizacji pliku index.html i używam tylko 'webpack-dev-server' podczas programowania i tylko' webpack' podczas kompilacji produkcji. Będziesz musiał umieścić niektóre wykluczenia w jednym z nich, aby zapobiec temu. – TetraDev