7
votes

Les fichiers Plugin / Preset Jest 24.0.0 ne sont pas autorisés à exporter des objets, uniquement des fonctions

Après la mise à niveau de Jest 23.6.0 vers 24.0.0, j'obtiens cette erreur: Les fichiers Plugin / Preset ne sont pas autorisés à exporter des objets, uniquement des fonctions.

Cela est dû à ce commit: https://github.com/facebook/jest / pull / 7203 / files qui documente le changement de rupture.

Pour ceux d'entre nous qui utilisent require , le changement que nous devons apporter à nos dépôts pour résoudre ce problème n'est pas clair.

Il y a un certain nombre de questions similaires ici sur Stack Overflow mais aucune d'entre elles ne m'a encore conduit à la solution ...


0 commentaires

3 Réponses :


2
votes

Récemment, j'ai eu le même problème en travaillant avec Jest 24.0.0. C'est ce que j'ai fait pour le faire fonctionner.

J'ai d'abord installé les dépendances comme elles l'expliquent dans la documentation, mais j'ai utilisé npm insted of yarn.

// babel.config.js
module.exports = {
  presets: [
    [
      '@babel/preset-env',
      {
        targets: {
          node: 'current',
        },
      },
    ],
  ],
};

Ensuite, j'ai a dû ajouter un fichier appelé babel.config.js avec ce contenu:

  npm install --save-dev babel-jest @babel/core @babel/preset-env

Et puis ça a commencé à fonctionner correctement. J'espère que cela pourra vous aider.


1 commentaires

Cela n'a pas fonctionné pour moi. Toujours la même erreur. Êtes-vous sûr que c'est babel.config.js et non .babelrc?



0
votes

Essayez d'ajouter / de mettre à jour .babelrc

avec

{
  "presets": [
    [
      "@babel/preset-env",
      {
        "targets": {
          "node": "current"
        }
      }
    ]
  ]
}


0 commentaires

0
votes

préréglages [0] [1] doit être un objet. ================ important

    {
        "presets": [
            [

                "env",
                {
                    "targets": {
                        "node": "current"
                    }
                },

                "react"
            ]
        ],
        "plugins": [
            "transform-object-rest-spread",
            "transform-class-properties"
        ]
    }

<!-- end snippet -->


0 commentaires