Passing NPM Flags with Cloudflare Workers to fix installation issues
Lors de l’utilisation des Cloudflare Workers pour construire un projet, il est possible de rencontrer une erreur telle que Fix the upstream dependency conflict, or retry this command with --force or --legacy-peer-deps.
Cette erreur est assez générique et peut être causée par de nombreuses raisons différentes. L’une d’elles est un conflit de dépendance entre deux paquets. Cette situation est notamment survenue lors de l’installation d’un paquet avec une dépendance de pair qui n’était pas installée (next-plausible et next).
La solution consiste à utiliser le drapeau legacy-peer-deps avec npm. Ce drapeau permet à npm d’installer des dépendances même en cas de conflits entre celles-ci.
Pour passer ce drapeau à npm, il est nécessaire de créer un fichier .npmrc contenant le texte suivant :
legacy-peer-deps=trueDésormais, lorsque vous exécuterez la commande npm install, elle utilisera le drapeau legacy-peer-deps. Ce drapeau sera également utilisé par les Cloudflare Workers ou toute autre commande qui utilise npm pour installer des dépendances. Cela constitue une méthode efficace pour résoudre les problèmes d’installation avec les Cloudflare Workers.
Source : Emmanuel Gautier.