Récemment, lorsque je compile mes fichiers scss, j'obtiens une erreur. Le message d'erreur dit:
Browserslist: caniuse-lite est obsolète. Veuillez exécuter la commande suivante
npm update caniuse-lite browserslist
Tout d'abord, comme le message l'indique, j'ai couru npm update caniuse-lite browserslist
mais cela n'a pas résolu le problème. J'ai supprimé tout le répertoire nod-modules et l'ai réinstallé, j'ai également mis à jour tout le dossier npm update
mais aucun n'a résolu le problème. J'ai également réinstallé l'autoprefixer et la liste de navigateurs, mais aucun d'entre eux n'a résolu le problème.
Si je supprime
"options": {
"autoPrefix": "> 1%"
}
de mon compilerconfig.json
, tout fonctionne bien, ce qui signifie probablement qu'il est lié au préfixeur automatique. En outre, j'ai changé manuellement la version du package vers la dernière version package.json
et réinstallé mais pas de chance.
la source
Essayez ceci, cela a résolu mon problème
npx browserslist@latest --update-db
la source
Pour les développeurs angulaires
Bien que je réponde très tard. J'ai une mauvaise habitude de vérifier les changelogs de chaque bibliothèque que j'utilise 😀 et en vérifiant les notes de publication de Angular CLI, j'ai compris qu'ils avaient publié un nouveau patch hier (9 janvier 2020) qui corrige ce problème.
https://github.com/angular/angular-cli/releases/tag/v8.3.22
Ainsi, lorsque vous exécuterez
ng update
, vous devriez obtenir des mises à jour pour@angular/cli
:Et courir
ng update @angular/cli
corrigera cet avertissement.À votre santé!
la source
J'ai trouvé un raccourci plutôt que de passer par
vs code appData/webCompiler
, je l'ai ajouté comme dépendance à mon projet avec ce cmdnpm i caniuse-lite browserslist
. Mais vous pouvez l'installer globalement pour éviter de l'ajouter à chaque projet.Après l'installation, vous pouvez le supprimer de votre projet
package.json
et fairenpm i
.Mise à jour:
Au cas où, la solution ci-dessus ne le résoudrait pas. Tu pourrais courir
npm update
, car cela mettrait à niveau les packages obsolètes / obsolètes.Remarque:
Après avoir exécuté la mise à jour de npm, des dépendances peuvent être manquantes. Recherchez l'erreur et installez les dépendances manquantes. Le mien était nodemon, que je corrige par
npm i nodemon -g
la source
Suite de la réponse ci-dessus .
A eu la même "erreur de plugin" que @MehrdadBabaki. J'ai désinstallé le compilateur Web, supprimé le dossier AppData WebCompiler mentionné ci-dessus, puis rouvert VS2019 et réinstallé le compilateur Web.
ALORS je suis retourné au dossier WebCompiler et je l'ai fait
npm i autoprefixer@latest
npm i caniuse-lite@latest
etnpm i caniuse-lite browserslist@latest
la source
npm --depth 9999 update
corrigé le problème pour moi - apparemment parce quepackage-lock.json
j'insistais sur les versions obsolètes.la source
npm --depth 99 update caniuse-lite browserslist
causéJavaScript heap out of memory
dans mon projet, maisnpm --depth 20 update caniuse-lite browserslist
courir vite et résoudre l'erreur dans mon cas.Dans mon cas, je supprimé les
caniuse-lite
,browserslist
dossiers denode_modules
.Ensuite, je tape la commande suivante pour installer les packages.
a bien fonctionné.
la source
npm i browserslist caniuse-lite --save
La suppression
node_modules
etpackage-lock.json
etnpm i
résoudre le problème pour moi.la source
Comme mentionné dans la réponse de Scott Kuhl, ce problème est mentionné dans https://github.com/madskristensen/WebCompiler/issues/413
Pour moi, exécuter la commande
npm i caniuse-lite- browserslist
ne fonctionnait que pendant environ 1/2 jour avant que ce ne soit à nouveau un problème.La solution suivante, mentionnée dans l'article, fonctionne beaucoup mieux. Cela met à jour le fichier node.js afin qu'il utilise
console.log
au lieu deconsole.warn
renvoyer ces erreurs.Vous pouvez mettre à jour manuellement ce fichier situé dans C: \ Users \ [Username] \ AppData \ Local \ Temp \ WebCompiler [VersionNumber] \ node_modules \ browser
Ou, pour que cela se fasse automatiquement, ajoutez ce qui suit à votre fichier .csproj en:
</Project>
balise de fin et avant l'importation du package de compilation Web.la source
J'ai résolu ce problème en faisant, étape par étape:
node_modules
package-lock.json
,npm --depth 9999 update
npm install
la source
J'ai eu le même problème aussi cette commande fonctionne pour moi
npm i autoprefixer@latest
Il a automatiquement ajouté une dépendance de besoin dans
package.json
et unpackage-lock.json
fichier comme ci-dessous:package.json
package-lock.json
la source
Je ne sais pas exactement où était mon problème, mais je pense que c'était parce que j'utilisais les mêmes packages globaux de npm et de Yarn.
J'ai désinstallé tous les packages globaux npm, puis lors de l'utilisation à nouveau des commandes yarn, le problème avait disparu.
Pour voir les packages globaux installés ...
pour npm:
pour le fil:
J'ai ensuite désinstallé chaque paquet que j'ai vu dans la liste npm, en utilisant:
la source
Sur le Mac, j'ai supprimé node_modules et package-lock.json, puis exécuté npm install et cela a résolu mon problème.
la source
J'ai rétrogradé la version du nœud de 12 à 10
ÉDITER
Cette erreur s'est produite avec moi parce que j'utilisais la version 12 du nœud. Lorsque je rétrograde à la version 10.16.5, cette erreur s'arrête. Cette erreur s'est produite dans mon environnement local, mais dans la production et la mise en scène, cela ne se produit pas. La version du nœud de production et de préparation est 10.x, donc je fais juste cela et je n'ai pas besoin de mettre à jour un package dans mon package.json
la source
Pour résoudre le problème, vous pouvez taper la commande ci-dessous:
la source
Si vous utilisez du fil:
Aide pour moi
la source
Solution minimale qui a fonctionné pour moi pour le projet actuel
supprimer le
node_modules/browserslist
répertoire dans le projetmaintenant
ne génère plus ce message
la source
npm install
/npm ci
?Dans mon cas, cela fonctionne bien ...
sudo npm i -g browserslist caniuse-lite
la source
sudo
avecnpm install -g
car cela peut entraîner des problèmes d'autorisations. Si vous ne pouvez pas installer de modules globalement, cela est en effet dû à des problèmes d'autorisation déjà existants. Une recherche SO vous aidera à le résoudre.