node.js webpack redhat gatsby postcss

node.js - postcss-svgo: TypeError: No se puede establecer la propiedad ''multipassCount'' de undefined(Gatsby)



webpack redhat (4)

Funciona.

  • $ npm install -g svgo
  • eliminar node_modules y package-lock.json
  • $ npm install
  • proyecto de construcción

En un proyecto Gatsby 2.17.6, al construir:

Creación de paquetes de JavaScript y CSS de producción [====
] 1.940 s 1/6 17% de ejecución de consultas fallidas Creación de paquetes JavaScript y CSS de producción - 75.519s

ERROR # 98123 WEBPACK

Error al generar paquetes de JavaScript

postcss-svgo: TypeError: No se puede establecer la propiedad ''multipassCount'' de undefined

consultas de ejecución no terminadas - 77.639s npm ERR! código ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] build: node node_modules / gatsby / dist / bin / gatsby.js build` npm ERR! Estado de salida 1

Estas son algunas de mis dependencias:

"dependencies": { "babel-plugin-styled-components": "^1.8.0", : "gatsby": "^2.0.19", "gatsby-plugin-favicon": "^3.1.4", "gatsby-plugin-google-fonts": "0.0.4", "gatsby-plugin-offline": "^2.0.5", "gatsby-plugin-react-helmet": "^3.0.0", "gatsby-plugin-styled-components": "^3.0.1", : "react": "^16.5.1", "react-dom": "^16.5.1", "react-helmet": "^5.2.0", "react-leaflet": "^2.1.1", "styled-components": "^4.1.1" }

No veo ninguna configuración sobre postcss en gatsby-config.js, supongo que es un comportamiento predeterminado de Gatsby. npm ls postcss-svgo lanza esto:

[email protected] /<app>/source └─┬ [email protected] └─┬ [email protected] └─┬ [email protected] └─┬ [email protected] └── [email protected]

No me importaría desactivar postcss-svgo si esa es una solución, pero no sé cómo.



"resolutions": { "svgo": "1.3.0" }

Agregue lo anterior a su "package.json" y luego rm -rf node_modules para eliminar "node_modules" y luego reinstale "node_modules" nuevamente.

Esto resolverá el problema. Este problema está relacionado con la última versión de postcss-svgo.


Se ha lanzado la versión 1.3.2 de svgo, y se supone que este error está solucionado

Por lo tanto, sería suficiente eliminar su directorio node_modules y el archivo package-lock.json, y hacer una nueva instalación de npm o instalación de hilo

De todos modos, gracias a otros usuarios que sugieren revertir svgo a 1.3.0