Récemment, lorsque je compile mes fichiers scss, j'obtiens une erreur. Le message d'erreur dit:
Browserslist: caniuse-lite n'est plus à jour. Veuillez exécuter la commande suivante
npm update caniuse-lite browserslist
Tout d'abord, comme l'indique le message, j'ai exécuté 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 réinstallé, j'ai également mis à jour l'ensemble du dossier par npm update
mais aucun d'eux n'a résolu le problème. J'ai également réinstallé le préfixe automatique et la liste des navigateurs, mais aucun d'eux n'a résolu le problème.
Si je retire
"options": {
"autoPrefix": "> 1%"
}
de mon compilerconfig.json
, tout fonctionne bien, ce qui signifie probablement qu'il est lié à l'autoprefixeur. De plus, j'ai changé manuellement la version du package vers la dernière version sur package.json
et réinstallé mais pas de chance.
Je ne sais pas exactement où était mon problème, mais je pense que c'était parce que j'utilisais des packages globaux à la fois de npm et de Yarn.
J'ai désinstallé tous les packages globaux npm, puis lorsque j'ai utilisé à nouveau les commandes yarn, le problème avait disparu.
Pour voir les packages globaux installés ...
pour npm:
npm ls -g --depth=0
pour le fil:
yarn global list
J'ai ensuite désinstallé chaque paquet que j'ai vu dans la liste npm, en utilisant:
npm uninstall -g <package-name>
J'ai rétrogradé la version du nœud de 12 à 10
ÉDITER
Cette erreur s'est produite avec moi car j'utilisais le noeud version 12. Lorsque je rétrograde vers la version 10.16.5, cette erreur s'arrête. Cette erreur s'est produite dans mon environnement local, mais en prod et mise en scène, cela ne se produit pas. Dans prod et staging node, la version est 10.x donc je fais juste cela et je n'ai pas eu besoin de mettre à jour un paquet dans mon package.json
Dans mon cas, cela fonctionne bien ...
Sudo npm i -g browserslist caniuse-lite
Pour résoudre le problème, vous pouvez taper la commande ci-dessous:
'npm -g update'