Ich würde gerne wissen, ob es eine Konfigurationsoption gibt, mit der Webpack angewiesen wird, nur die "wichtigen Informationen" im Terminal zu protokollieren. Ziemlich nur Fehler und Warnungen, nicht alles:
Es gibt einfach so viel Ausgabe! Würde gerne das übliche Zeug unterdrücken und nur die Warnungen / Fehler vom Webpack ausgeben lassen. Möchte eine Lösung für die webpack
, webpack-dev-server
und karma-webpack
.
Hinweis : Ich habe es versucht noInfo: true
und quiet: true
aber das schien nicht den Trick zu tun.
Bearbeiten: Ich denke, dass dies möglicherweise nicht möglich ist, daher habe ich ein Problem auf github erstellt: https://github.com/webpack/webpack/issues/1191
webpack
webpack-dev-server
kentcdodds
quelle
quelle
noInfo
Option tatsächlich die Umkehrung von--info
ist. Die Standardeinstellung lautettrue
also: Wenn Sie sie ausführenwebpack-dev-server --info false
, sollten Sie näher an den gewünschten Ort gelangen.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
ist gut zu wissen, dankeAntworten:
In meiner Webpack-Konfiguration reduzierte dies meine inkrementelle Erstellungszeit um 8 Sekunden und brachte die Ausgabe zum Schweigen. Der wichtigste ist
chunks: false
Spielen Sie damit, um Ihren Bedürfnissen zu entsprechen
quelle
hash, version, timings, assets, chunks
.Eigentlich funktionieren diese beiden großartig.
am Ende des exportierten Objekts.
Man könnte
stats: 'minimal',
es auch nur ausgeben, wenn Fehler oder eine neue Kompilierung auftreten. Lesen Sie mehr aus der offiziellen Dokumentation von Webpack.quelle
Ich weiß nicht, wann diese Funktion hinzugefügt wurde, aber ich habe gerade in den Dokumenten festgestellt, dass Sie eine
webpackMiddleware
Eigenschaft hinzufügen und diese angeben könnennoInfo: true
. Dadurch wird der gesamte Lärm beseitigt! Sie sehen jedoch immer noch die Ausgabe, wenn Fehler auftreten. Yay!quelle
Sie haben die
--display
Option, mit der Sie eine Informationsmenge auswählen können, die angezeigt werden soll.Von
webpack --help
:Wenn Sie die angezeigten Informationen genauer konfigurieren möchten, können Sie Ihr Webpack auch mit dem Statistikfeld in Ihrem konfigurieren
webpack.config.js
.quelle
Wenn Sie das verwenden
webpack-dev-middleware
, können Sie dasnoInfo: true
in ein Objekt als zweiten Parameter werfen . Angenommen, Sie haben auch einen Knoten- / Express-Server ausgeführt.Prost.
quelle
noInfo: true
dasdevServer
Konfigurationselement auch in webpack.config.js hinzufügen.Webpack
Dev Server
Referenz
https://webpack.js.org/configuration/stats/
quelle
Empfehlen Sie die unten stehende Statistikkonfiguration, um wichtige Protokolle zu führen und nutzlose Informationen zu entfernen.
quelle
Wenn Sie die Webpack-API direkt verwenden und aufrufen
stats.toString()
, können Sie Parameter übergeben, um das Rauschen zu verringern :webpack(config).watch(100, (err, stats) => { console.log(stats.toString({chunks: false})) })
quelle
Was Sie hier interessiert, ist das Modul (Teil) des Webpacks . Grundsätzlich ist es dieses Modul, das die Ausgabe erzeugt . Die Ausgabe enthält standardmäßig hauptsächlich eine Liste der Assets und eine Liste der Module. Sie können Module mit Direktive ausblenden . In Bezug auf Vermögenswerte besteht keine ähnliche Option. Es gibt aber Voreinstellungen . Sie können die Voreinstellung mit der Option angeben . Und vorgegeben , dass Haut Vermögen ist ... .
stats
--hide-modules
--display
none
Es gibt eine andere Möglichkeit, Statistiken zu beeinflussen :
webpack.config.js
. Hinzufügenstats: {assets: false, modules: false}
, um die Ausgabe erheblich zu reduzieren. Oderstats: 'none'
um Webpack ganz zum Schweigen zu bringen. Nicht dass ich es empfehlen würde. Im Allgemeinenerrors-only
ist ein Weg zu gehen. Um es zu beeinflussen,webpack-dev-server
setzen Sie es unterdevServer
Schlüssel.Webpack 2.x hat keine
--display
Option. Und die einzige Möglichkeit, Module auszublenden, ist der--hide-modules
Schalter. Damit meine ich, dass die Angabestats: 'errors-only'
oderstats: {modules: false}
in der Konfiguration keine Auswirkung hat. Da dieser Code all das überschreibt.Denn
webpack-dev-server
es gibt auch--no-info
und--quiet
Optionen.Weitere Einblicke in die Funktionsweise.
webpack-cli
erstellt einoutputOptions
Objekt . Wenn die Kompilierung abgeschlossen ist, werden die Statistiken in Zeichenfolgen konvertiert und ausgegeben .Stats.toString
konvertiert Statistiken in JSON und konvertiert dann JSON in Zeichenfolge . Hier sehen Sie die Standardeinstellungen .quelle