web-dev-qa-db-fra.com

postcss-svgo: TypeError: Impossible de définir la propriété 'multipassCount' d'undefined (Gatsby)

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.519s

ERREUR # 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.

14
nosferatu

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

0
nosferatu

mon projet est résolu, utilisez npm install [email protected] -E, détail voir: https://github.com/svg/svgo/issues/1174

9
johnny jiang

"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.

5
Shashank Gaurav

Ça marche.

  • $ npm install -g svgo
  • supprimer node_modules et package-lock.json
  • $ npm install
  • projet de construction
0
Thakun Uppathi