Maison  >  Questions et réponses  >  le corps du texte

Axios "Impossible d'utiliser l'instruction d'importation en dehors du module"

J'ai une application Vue.js avec deux fichiers contenant :

从“axios”Importer des axios

Ces fichiers se trouvent dans src/lib au sein de l'application et contiennent l'instruction d'importation sur la première ligne.

Peu importe ce que dit package.json, l'exécution des tests sur Github entraînera l'installation d'Axios 1.0.0, et désormais tous les tests impliquant ces fichiers échoueront avec l'erreur ci-dessus.

La modification de l'instruction

en const axios = require("axios") échoue également ; node_modules/axios/index.js contient une instruction d'importation sur la ligne 1 et y lève une exception.

Une suggestion que je vois souvent pour ce type de problème est d'utiliser "type": "module" 添加到 package.json (与 src/ 处于同一级别)。这会导致所有测试失败,并要求将 vue.config.js 重命名为 vue.config.cjs。这样做让我感到困惑: 错误:您似乎正在使用本机 ECMAScript 模块配置文件,该文件仅在异步运行 Babel 时受支持 , ce que je ne comprends pas.

Quelqu’un peut-il suggérer quoi faire ici ?

P粉439804514P粉439804514336 Il y a quelques jours681

répondre à tous(1)je répondrai

  • P粉419164700

    P粉4191647002023-10-20 15:50:04

    J'ai pu corriger cette erreur en ajoutant une importation forcée de jest commonjs axios build

      "jest": {
        "moduleNameMapper": {
          "axios": "axios/dist/node/axios.cjs"
        }
      },
    

    Les autres solutions à mon package.json。使用 transformIgnorePatterns n'ont pas fonctionné pour moi.

    répondre
    0
  • Annulerrépondre