Chciałbym wiedzieć, czy istnieje opcja konfiguracji nakazująca webpakowi, aby zapisywał tylko „ważne informacje” do terminala. Prawie tylko błędy i ostrzeżenia, a nie wszystko:
Po prostu jest tak dużo wydajności! Chciałbym ukryć typowe rzeczy i mieć tylko webpack wypisywać ostrzeżenia / błędy. Chciałoby rozwiązanie webpack
, webpack-dev-server
i karma-webpack
.
Uwaga : próbowałem noInfo: true
i quiet: true
ale nie wydaje się rade.
Edycja: Myślę, że to może nie być możliwe, więc utworzyłem problem na github: https://github.com/webpack/webpack/issues/1191
webpack
webpack-dev-server
kentcdodds
źródło
źródło
noInfo
opcja jest w rzeczywistości odwrotnością--info
, która jest domyślna,true
więc jeśli uruchomiszwebpack-dev-server --info false
, powinna zbliżyć się do miejsca, w którym chcesz być.NODE_ENV=development webpack-dev-server --content-base app/ --port 8888 --colors --progress --info false
NODE_ENV=development webpack-dev-server --content-base app/ --port 8888 --colors --progress --no-info
--no-info
dobrze wiedzieć, dziękiOdpowiedzi:
W mojej konfiguracji pakietu internetowego, dzięki temu zmniejszyłem mój przyrostowy czas kompilacji o 8 sekund i wyciszono wyjście. Główny to
chunks: false
Baw się nim, aby dopasować go do swoich potrzeb
źródło
hash, version, timings, assets, chunks
.Właściwie te dwa działają świetnie.
na końcu eksportowanego obiektu.
Można go również użyć
stats: 'minimal',
tylko wtedy, gdy wystąpią błędy lub nowa kompilacja. Przeczytaj więcej z oficjalnej dokumentacji Webpacka.źródło
Nie wiem, kiedy ta funkcja została dodana, ale właśnie zauważyłem w dokumentach , że możesz dodać
webpackMiddleware
właściwość i określić jąnoInfo: true
. Takie postępowanie usuwa cały hałas! Ale nadal widzisz dane wyjściowe, gdy występują błędy. Yay!źródło
Masz
--display
opcję, która pozwala wybrać poziom ilości informacji, które chcesz wyświetlić.Od
webpack --help
:Jeśli chcesz dokładniej skonfigurować wyświetlane informacje, możesz również skonfigurować swój pakiet sieciowy z polem statystyk w pliku
webpack.config.js
.źródło
Jeśli używasz
webpack-dev-middleware
, możesz wrzucićnoInfo: true
obiekt jako drugi parametr. Zakładając również, że masz uruchomiony serwer node / express.Twoje zdrowie.
źródło
noInfo: true
dodevServer
elementu konfiguracji w webpack.config.js.Webpack
Serwer deweloperski
Odniesienie
https://webpack.js.org/configuration/stats/
źródło
Zalecamy konfigurację statystyk poniżej, która zachowa istotne dzienniki i usunie bezużyteczne informacje.
źródło
To, co cię interesuje, to moduł (część) pakietu Webpack . Zasadniczo to ten moduł generuje dane wyjściowe . Dane wyjściowe domyślnie zawierają głównie listę zasobów i listę modułów. Możesz ukryć moduły za pomocą dyrektywy. Jeśli chodzi o aktywa, nie ma podobnej opcji. Ale są presety . Możesz określić ustawienie wstępne za pomocą opcji. I ustawione, że aktywa skór jest ... .
stats
--hide-modules
--display
none
Jest też inny sposób wpływać na statystyki:
webpack.config.js
. Dodaj,stats: {assets: false, modules: false}
aby znacznie zmniejszyć wydajność. Lubstats: 'none'
całkowicie wyciszyć Webpack. Nie żebym to polecał. Ogólnieerrors-only
jest do zrobienia. Aby to wpłynęło,webpack-dev-server
umieść to poddevServer
kluczem.Webpack 2.x nie ma
--display
opcji. Jedynym sposobem na ukrycie modułów jest--hide-modules
przełącznik. Rozumiem przez to, że określeniestats: 'errors-only'
lubstats: {modules: false}
w konfiguracji nie ma żadnego efektu. Ponieważ ten fragment kodu zastępuje to wszystko.Bo
webpack-dev-server
są też--no-info
i--quiet
opcje.Więcej informacji o tym, jak to działa.
webpack-cli
tworzyoutputOptions
obiekt . Po zakończeniu kompilacji konwertuje statystyki na ciąg znaków i wyświetla je.Stats.toString
konwertuje statystyki na json , a następnie konwertuje json na ciąg . Tutaj możesz zobaczyć ustawienia domyślne .źródło
Jeśli używasz bezpośrednio interfejsu API Webpack i wywołujesz
stats.toString()
, możesz przekazać parametry, aby zmniejszyć hałas:webpack(config).watch(100, (err, stats) => { console.log(stats.toString({chunks: false})) })
źródło