【问题标题】:Javascript require method is not finding axios moduleJavascript require 方法没有找到 axios 模块
【发布时间】:2025-12-01 14:40:01
【问题描述】:

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

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

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

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

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

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

位于。

package-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=="
    }
  }
}

【问题讨论】:

  • 我添加了一个解决方案。请看一看。

标签: javascript axios


【解决方案1】:

这是因为您在请求中使用了.default 用于打字稿。

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

如果它仍然不起作用,请再次执行npm i ,然后再次执行npm i axios

【讨论】:

  • 我删除了 .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] cannot find module 'axios'&
  2. https://github.com/SimulatedGREG/electron-vue/issues/940

【讨论】:

  • 我试过这个并且它给出了同样的错误。还有其他建议吗?
最近更新 更多