首页 > 解决方案 > Javascript require 方法没有找到 axios 模块

问题描述

我正在为 gmail 创建一个 chrome 扩展。我已经使用“npm install axios”安装了 axios,并创建了一个包含模块的 node_modules 文件夹。然后我尝试将该模块包含在我的 extension.js 文件中,但给出“找不到模块'axios'”错误。axios 文档说“为了在使用 CommonJS 导入时获得 TypeScript 类型(用于智能感知/自动完成),请使用require()以下方法:

 const axios = require('axios').default;

所以我把它放在我的 extension.js

const axios = require('axios').default;

axios 位置指向 index.d.ts 文件。我不知道为什么它不去 index.js 那里

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

位于。

包-lock.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=="
    }
  }
}

标签: javascriptaxios

解决方案


这是因为您.default在请求中使用了 typescript 。

只需使用const axios = require('axios');

如果它仍然不工作npm i ,然后npm i axios再做一次。


推荐阅读