Solución:
TL; DR
npm uninstall node-sass
npm install [email protected]
O, si usa hilo (predeterminado en las versiones más recientes de CRA)
yarn remove node-sass
yarn add [email protected]
Editar2: sass-loader v10.0.5 lo corrige. El problema es que es posible que no lo esté usando como una dependencia del proyecto, sino más como una dependencia de sus dependencias. CRA utiliza una versión fija, bloqueos de cli angular para node-sass v4 y así sucesivamente.
La recomendación por ahora es: si está instalando solo node-sass, verifique la siguiente solución alternativa (y la nota). Si está trabajando en un proyecto en blanco y puede administrar la configuración de su paquete web (sin usar CRA o una CLI para andamiar su proyecto) instale el último cargador de sass.
Editar: este error proviene de sass-loader. Hay una discrepancia de semver ya que node-sass @latest es v5.0.0 y sass-loader espera ^ 4.0.0.
Hay un problema abierto en su repositorio con una solución asociada que debe revisarse. Hasta entonces, consulte la solución a continuación.
Solución alterna: no instale node-sass 5.0.0 todavía (la versión principal acaba de saltar).
Desinstalar node-sass
npm uninstall node-sass
Luego instale la última versión (antes de la 5.0)
npm install [email protected]
Nota: LibSass (por lo tanto, node-sass también) está en desuso y dart-sass es la implementación recomendada. Puedes usar sass
en su lugar, que es una distribución de nodo de dart-sass compilada en JavaScript puro. Sin embargo, ten en cuenta:
Tenga cuidado al utilizar este enfoque. React-scripts usa sass-loader v8, que prefiere node-sass a sass (que tiene alguna sintaxis no compatible con node-sass). Si ambos están instalados y el usuario trabajó con sass, esto podría provocar errores en la compilación css
Desinstalar node-sass
npm uninstall node-sass
use sass por:
npm install -g sass
npm install --save-dev sass
La única razón por la que obtiene un error como ese, es porque la versión de su nodo no es compatible con su versión de node-sass.
Por lo tanto, asegúrese de consultar la documentación aquí: https://www.npmjs.com/package/node-sass
O esta imagen a continuación le ayudará, lo que la versión de nodo puede usar la versión de node-sass.
Para un ejemplo, si estas usando versión de nodo 12 en Windows (“tal vez”), entonces debería instalar el node-sass versión 4.12.
npm install [email protected]
Si, como esto. Así que ahora solo necesita instalar la versión de node-sass recomendada por el equipo de node-sass con los nodos instalados en su computadora.