#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. Я попробовал это, и это дало ту же ошибку. Есть еще какие-нибудь предложения?