Vor kurzem, wenn ich meine scss-Dateien kompiliere, erhalte ich eine Fehlermeldung. Die Fehlermeldung lautet:
Browserliste: caniuse-lite ist veraltet. Bitte führen Sie den nächsten Befehl aus
npm update caniuse-lite browserslist
Zuerst, wie die Nachricht sagt, bin ich gelaufen, npm update caniuse-lite browserslist
aber es hat das Problem nicht behoben. Ich habe das gesamte Nod-Module-Verzeichnis gelöscht und erneut installiert. Außerdem habe ich den gesamten Ordner aktualisiert, npm update
aber keiner von ihnen hat das Problem gelöst. Ich habe auch Autoprefixer und Browserliste neu installiert, aber keiner von ihnen hat das Problem gelöst.
Wenn ich entferne
"options": {
"autoPrefix": "> 1%"
}
Meiner compilerconfig.json
Meinung nach funktioniert alles einwandfrei, was bedeutet, dass es wahrscheinlich mit dem Autoprefixer zusammenhängt. Außerdem habe ich die Paketversion manuell auf die neueste Version geändert package.json
und neu installiert, aber kein Glück.
quelle
Versuchen Sie dies, es hat mein Problem gelöst
npx browserslist@latest --update-db
quelle
Für Winkelentwickler
Obwohl ich das sehr spät beantworte. Ich habe die schlechte Angewohnheit, Änderungsprotokolle aller von mir verwendeten Bibliotheken zu überprüfen while und während ich die Versionshinweise von Angular CLI überprüfe, habe ich herausgefunden, dass sie gestern (9. Januar 2020) einen neuen Patch veröffentlicht haben, der dieses Problem behebt.
https://github.com/angular/angular-cli/releases/tag/v8.3.22
Wenn Sie also ausgeführt werden
ng update
, sollten Sie Updates erhalten für@angular/cli
:Durch Ausführen
ng update @angular/cli
wird diese Warnung behoben.Prost!
quelle
Ich habe eine Abkürzung gefunden, anstatt sie durchzugehen .
vs code appData/webCompiler
Ich habe sie als Abhängigkeit zu meinem Projekt mit diesem Cmd hinzugefügtnpm i caniuse-lite browserslist
. Sie können es jedoch global installieren, um zu vermeiden, dass es jedem Projekt hinzugefügt wird.Nach der Installation können Sie es aus Ihrem Projekt entfernen
package.json
und ausführennpm i
.Aktualisieren:
Falls die obige Lösung das Problem nicht behoben hat. Sie könnten ausführen
npm update
, da dies veraltete / veraltete Pakete aktualisieren würde.Hinweis:
Nachdem Sie das npm-Update ausgeführt haben, fehlen möglicherweise Abhängigkeiten. Verfolgen Sie den Fehler und installieren Sie die fehlenden Abhängigkeiten. Meins war Nodemon, das ich repariere
npm i nodemon -g
quelle
Fortsetzung der obigen Antwort .
Hatte den gleichen "Plugin-Fehler" wie @MehrdadBabaki. Ich habe den Webcompiler deinstalliert, den oben genannten AppData WebCompiler-Ordner gelöscht, dann VS2019 erneut geöffnet und den Webcompiler neu installiert.
DANN ging ich wieder in den WebCompiler-Ordner und tat
npm i autoprefixer@latest
npm i caniuse-lite@latest
undnpm i caniuse-lite browserslist@latest
quelle
npm --depth 9999 update
Das Problem wurde für mich behoben - anscheinend, weil ichpackage-lock.json
auf den veralteten Versionen bestand.quelle
npm --depth 99 update caniuse-lite browserslist
verursachteJavaScript heap out of memory
in meinem Projekt, abernpm --depth 20 update caniuse-lite browserslist
schnell und löste den Fehler in meinem Fall laufen.In meinem Fall löschte ich die aus
caniuse-lite
,browserslist
aus Ordnernnode_modules
.Dann gebe ich den folgenden Befehl ein, um die Pakete zu installieren.
hat gut funktioniert.
quelle
npm i browserslist caniuse-lite --save
Löschen
node_modules
undpackage-lock.json
undnpm i
lösen Sie das Problem für mich.quelle
Wie in der Antwort von Scott Kuhl erwähnt, wird dieses Problem unter https://github.com/madskristensen/WebCompiler/issues/413 erwähnt
Für mich
npm i caniuse-lite- browserslist
funktionierte das Ausführen des Befehls nur etwa einen halben Tag, bevor es wieder zu einem Problem kam.Die folgende Lösung, die im Beitrag erwähnt wird, funktioniert viel besser. Dadurch wird die Datei node.js so aktualisiert, dass sie
console.log
anstelle derconsole.warn
Rückgabe dieser Fehler verwendet wird.Sie können diese Datei unter C: \ Benutzer \ [Benutzername] \ AppData \ Local \ Temp \ WebCompiler [Versionsnummer] \ Knotenmodule \ Browserliste manuell aktualisieren
Oder fügen Sie Ihrer .csproj-Datei Folgendes hinzu, damit dies automatisch erfolgt:
</Project>
End-Tag und bevor das Build-Web-Compiler-Paket importiert wurde.quelle
Ich habe dieses Problem Schritt für Schritt behoben:
node_modules
package-lock.json
,npm --depth 9999 update
npm install
quelle
Ich hatte das gleiche Problem auch dieser Befehl funktioniert für mich
npm i autoprefixer@latest
Es wurde automatisch eine Bedarfsabhängigkeit in
package.json
und einepackage-lock.json
Datei wie unten hinzugefügt :package.json
package-lock.json
quelle
Ich bin mir nicht ganz sicher, wo mein Problem lag, aber ich glaube, es lag daran, dass ich dieselben globalen Pakete von npm und Yarn verwendet habe.
Ich habe alle globalen npm-Pakete deinstalliert. Bei erneuter Verwendung von Garnbefehlen war das Problem behoben.
So sehen Sie installierte globale Pakete ...
für npm:
für Garn:
Ich habe dann jedes Paket, das ich in der npm-Liste gesehen habe, deinstalliert und dabei Folgendes verwendet:
quelle
Auf dem Mac habe ich node_modules und package-lock.json gelöscht, dann npm install ausgeführt und mein Problem behoben.
quelle
Viele raten Ihnen, das
package-lock.json
oder das zu entfernenyarn.lock
. Das ist eindeutig eine schlechte Idee!Ich verwende Yarn und konnte dieses Problem beheben, indem ich nur die Einträge
caniuse-db
undcaniuse-lite
in meinem entfernteyarn.lock
und ayarn
.Es ist nicht erforderlich, die Hauptfunktion der Sperrdatei durch Löschen zu unterbrechen.
quelle
Ich habe die Knotenversion von 12 auf 10 herabgestuft
BEARBEITEN
Dieser Fehler trat bei mir auf, weil ich Knotenversion 12 verwendet habe. Beim Downgrade auf Version 10.16.5 wird dieser Fehler beendet. Dieser Fehler ist in meiner lokalen Umgebung aufgetreten, aber bei Prod und Staging tritt er nicht auf. In der Prod- und Staging-Node-Version ist 10.x, also mache ich das einfach und musste kein Paket in meiner package.json aktualisieren
quelle
Um das Problem zu beheben, können Sie den folgenden Befehl eingeben:
quelle
Wenn Sie Garn verwenden:
Hilfe für mich
quelle
Minimale Lösung, die für mich für das aktuelle Projekt funktioniert hat
node_modules/browserslist
Verzeichnis im Projekt löschenjetzt
generiert diese Nachricht nicht mehr
quelle
npm install
/npm ci
?In meinem Fall funktioniert das gut ...
sudo npm i -g browserslist caniuse-lite
quelle
sudo
mit ,npm install -g
da diese Berechtigungsprobleme verursachen kann. Wenn Sie Module nicht global installieren können, wird dies tatsächlich durch bereits vorhandene Berechtigungsprobleme verursacht. Eine SO-Suche hilft bei der Lösung.