Ostatnio, kiedy kompiluję pliki scss, pojawia się błąd. Komunikat o błędzie mówi:
Lista przeglądarek: caniuse-lite jest nieaktualna. Uruchom następne polecenie
npm update caniuse-lite browserslist
Po pierwsze, jak mówi komunikat, uruchomiłem, npm update caniuse-lite browserslist
ale to nie rozwiązało problemu. Usunąłem cały katalog nod-modules i ponownie zainstalowałem, a także zaktualizowałem cały folder, npm update
ale żaden z nich nie rozwiązał problemu. Ponownie zainstalowałem także autoprefixer i browserlist, ale żaden z nich nie rozwiązał problemu.
Jeśli usunę
"options": {
"autoPrefix": "> 1%"
}
ode mnie compilerconfig.json
wszystko działa dobrze, co oznacza, że prawdopodobnie jest to związane z autoprefixerem. Ponadto ręcznie zmieniłem wersję pakietu na najnowszą package.json
i ponownie zainstalowałem, ale bez powodzenia.
źródło
Spróbuj tego, to rozwiązało mój problem
npx browserslist@latest --update-db
źródło
Dla programistów Angular
Chociaż odpowiadam na to bardzo późno. Mam zły nawyk sprawdzania dzienników zmian każdej biblioteki, z której korzystam 😀 i podczas sprawdzania informacji o wydaniu Angular CLI doszedłem do wniosku, że wczoraj (9 stycznia 2020 r.) Wydali nową łatkę, która rozwiązuje ten problem.
https://github.com/angular/angular-cli/releases/tag/v8.3.22
Więc kiedy zaczniesz
ng update
, powinieneś otrzymać aktualizacje dla@angular/cli
:Bieganie
ng update @angular/cli
naprawi to ostrzeżenie.Twoje zdrowie!
źródło
Znalazłem skrót, zamiast go przejść
vs code appData/webCompiler
, dodałem go jako zależność do mojego projektu z tym cmdnpm i caniuse-lite browserslist
. Ale możesz zainstalować go globalnie, aby uniknąć dodawania go do każdego projektu.Po instalacji możesz usunąć go z projektu
package.json
i zrobićnpm i
.Aktualizacja:
Na wypadek, gdyby powyższe rozwiązanie nie rozwiązało problemu. Możesz uruchomić
npm update
, ponieważ spowoduje to aktualizację przestarzałych / przestarzałych pakietów.Uwaga:
Po uruchomieniu aktualizacji npm może brakować zależności. Prześledź błąd i zainstaluj brakujące zależności. Mój był nodemon, który naprawiam
npm i nodemon -g
źródło
Kontynuacja odpowiedzi powyżej .
Wystąpił ten sam „błąd wtyczki” co @MehrdadBabaki. Odinstalowałem kompilator sieciowy, usunąłem wspomniany wyżej folder AppData WebCompiler, a następnie ponownie otworzyłem VS2019 i ponownie zainstalowałem kompilator sieciowy.
WTEDY ponownie poszedłem do folderu WebCompiler i zrobiłem
npm i autoprefixer@latest
npm i caniuse-lite@latest
inpm i caniuse-lite browserslist@latest
źródło
npm --depth 9999 update
naprawiłem problem dla mnie - najwyraźniej dlatego, żepackage-lock.json
nalegałem na nieaktualne wersje.źródło
npm --depth 99 update caniuse-lite browserslist
spowodowałJavaScript heap out of memory
w moim projekcie, alenpm --depth 20 update caniuse-lite browserslist
działał szybko i rozwiązał błąd w moim przypadku.W moim przypadku, usunięte na zewnątrz
caniuse-lite
,browserslist
folderynode_modules
.Następnie wpisuję następujące polecenie, aby zainstalować pakiety.
działało dobrze.
źródło
npm i browserslist caniuse-lite --save
Usuwanie
node_modules
ipackage-lock.json
inpm i
rozwiązać problem dla mnie.źródło
Jak wspomniano w odpowiedzi Scotta Kuhla, ten problem jest wspomniany na https://github.com/madskristensen/WebCompiler/issues/413
Dla mnie uruchomienie polecenia
npm i caniuse-lite- browserslist
działało tylko przez około 1/2 dnia, zanim ponownie pojawił się problem.Znacznie lepiej sprawdza się poniższe rozwiązanie, o którym mowa w poście. Spowoduje to zaktualizowanie pliku node.js, tak aby używał
console.log
zamiastconsole.warn
zwracania tych błędów.Możesz ręcznie zaktualizować ten plik znajdujący się w C: \ Users \ [nazwa użytkownika] \ AppData \ Local \ Temp \ WebCompiler [numer wersji] \ node_modules \ browserlist
Lub, aby odbywało się to automatycznie, dodaj do pliku .csproj następujące polecenie:
</Project>
znacznikiem końcowym i przed zaimportowaniem pakietu kompilatora internetowego.źródło
Rozwiązałem ten problem, wykonując krok po kroku:
node_modules
package-lock.json
,npm --depth 9999 update
npm install
źródło
Miałem też ten sam problem, to polecenie działa dla mnie
npm i autoprefixer@latest
Automatycznie dodała zależność potrzeb w
package.json
ipackage-lock.json
plik jak poniżej:package.json
pakiet-lock.json
źródło
Nie jestem do końca pewien, gdzie był mój problem, ale wydaje mi się, że był to spowodowane tym, że korzystałem z tych samych globalnych pakietów z npm i Yarn.
Odinstalowałem wszystkie globalne pakiety npm, a po ponownym użyciu poleceń yarn problem zniknął.
Aby zobaczyć zainstalowane pakiety globalne ...
dla npm:
dla przędzy:
Następnie odinstalowałem każdy pakiet, który widziałem na liście npm, używając:
źródło
Na komputerze Mac usunąłem node_modules i package-lock.json, a następnie uruchomiłem instalację npm i rozwiązałem mój problem.
źródło
Zrobiłem downgrade wersji węzła z 12 do 10
EDYTOWAĆ
Ten błąd wystąpił u mnie, ponieważ korzystałem z węzła w wersji 12. Po przejściu na wersję 10.16.5 ten błąd ustaje. Ten błąd wystąpił w moim lokalnym środowisku env, ale podczas produkcji i inscenizacji tak się nie dzieje. W wersji prod i staging node jest 10.x, więc po prostu to robię i nie musiałem aktualizować żadnego pakietu w moim package.json
źródło
Aby rozwiązać problem, możesz wpisać poniższe polecenie:
źródło
Jeśli używasz przędzy:
Pomóż mi
źródło
Minimalne rozwiązanie, które działało dla mnie w obecnym projekcie
usuń
node_modules/browserslist
katalog w projekcieteraz
nie generuje już tej wiadomości
źródło
npm install
/npm ci
?W moim przypadku to działa dobrze ...
sudo npm i -g browserslist caniuse-lite
źródło
sudo
with,npm install -g
ponieważ może to powodować problemy z uprawnieniami. Jeśli nie możesz zainstalować modułów na całym świecie, jest to rzeczywiście spowodowane już istniejącymi problemami z uprawnieniami. Wyszukiwanie SO pomoże w rozwiązaniu tego problemu.