Метод Javascript require не находит модуль axios

#javascript #axios

Вопрос:

Я создаю расширение chrome для gmail. Я установил axios с помощью «npm install axios», и это создало папку node_modules с включенным модулем. Затем я попытался включить модуль в свой extension.js файл, но выдает ошибку «не удается найти модуль «axios»». В документации axios говорится: «Для получения типизаций машинописи (для intellisense / автозаполнения) при использовании импорта CommonJS require() используйте следующий подход:

  const axios = require('axios').defau<
 

Поэтому я положил его в свой extension.js

 const axios = require('axios').defau<
 

Расположение axios ведет к файлу index.d.ts. Я не уверен, почему это не идет в index.js где в

 module.exports = require('./lib/axios');
 

находится.

блокировка пакета.json

 {
  "requires": true,
  "lockfileVersion": 1,
  "dependencies": {
    "axios": {
      "version": "0.21.1",
      "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz",
      "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==",
      "requires": {
        "follow-redirects": "^1.10.0"
      }
    },
    "follow-redirects": {
      "version": "1.13.3",
      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz",
      "integrity": "sha512-DUgl6 HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA=="
    }
  }
}
 

Комментарии:

1. Я добавил решение. Пожалуйста, взгляните.

Ответ №1:

Это потому, что вы использовали .default в своем запросе текст, предназначенный для машинописи.

Просто используйте const axios = require('axios');

если это все еще не работает, делайте npm i это снова и npm i axios снова.

Комментарии:

1. Я удалил .default и снова установил axios безрезультатно . Можете ли вы придумать какие-либо другие предложения?

Ответ №2:

Попробуй: npm install axios

Затем:

 import axios from 'axios'; // ES6 module syntax

// ... or using CommonJS syntax:

const axios = require('axios'); // CommonJS syntax
 

Примечание: Если вы все еще сталкиваетесь с той же проблемой, пожалуйста, перейдите по следующим ссылкам:

  1. [ts] не удается найти модуль «axios» amp;
  2. https://github.com/SimulatedGREG/electron-vue/issues/940

Комментарии:

1. Я попробовал это, и это дало ту же ошибку. Есть еще какие-нибудь предложения?