Sur un projet Gatsby 2.17.6, lors de la construction:
Création de bundles JavaScript et CSS de production [====
1,940 s 1/6 17% des requêtes exécutées ont échoué Construction de bundles JavaScript et CSS de production - 75.519sERREUR # 98123 WEBPACK
La génération de bundles JavaScript a échoué
postcss-svgo: TypeError: Impossible de définir la propriété 'multipassCount' denon défini
requêtes d'exécution non terminées - 77.639s npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] build: nœud node_modules/gatsby/dist/bin/gatsby.js build` npm ERR! Statut de sortie 1
Voici certaines de mes dépendances:
"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"
}
Je ne vois aucune configuration sur postcss sur gatsby-config.js, je suppose que c'est un comportement par défaut de Gatsby. npm ls postcss-svgo lancez ceci:
[email protected] /<app>/source
└─┬ [email protected]
└─┬ [email protected]
└─┬ [email protected]
└─┬ [email protected]
└── [email protected]
Cela ne me dérangerait pas de désactiver postcss-svgo si c'est une solution, mais je ne sais pas comment.
La version 1.3.2 de svgo a été publiée, et ce bogue est censé être corrigé
Donc, il suffirait de supprimer votre répertoire node_modules et votre fichier package-lock.json, et de faire un nouveau npm install ou yarn install
Quoi qu'il en soit, grâce à d'autres utilisateurs suggérant de restaurer svgo à 1.3.0
mon projet est résolu, utilisez npm install [email protected] -E
, détail voir: https://github.com/svg/svgo/issues/1174
"resolutions": { "svgo": "1.3.0" }
Ajoutez ce qui précède à votre "package.json" puis rm -rf node_modules
pour supprimer "node_modules" puis réinstaller "node_modules".
Cela résoudra le problème. Ce problème est lié à la dernière version de postcss-svgo.
Ça marche.