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.519sERROR # 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.
mi proyecto está resuelto, uso
npm install [email protected] -E
, ver detalles:
https://github.com/svg/svgo/issues/1174
"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