Axios "Impossible d'utiliser l'instruction d'importation en dehors du module"
P粉439804514
P粉439804514 2023-10-19 19:34:18
0
1
678

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粉439804514
P粉439804514

répondre à tous(1)
P粉419164700

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!