javascript - 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=="
}
}
}
解决方案
这是因为您.default
在请求中使用了 typescript 。
只需使用const axios = require('axios');
如果它仍然不工作npm i
,然后npm i axios
再做一次。
推荐阅读
- html - 我的网页中的媒体查询在 Firefox、IE 和 Edge 浏览器中不起作用
- java - 数组列表
list.contain() 不起作用并返回 false? - android - Android Firebase OTP 验证未发送短信
- android - 带有 NavigationUI 的工具栏和操作栏
- java - 本地 jar 未在 maven jar 中正确导入
- javascript - 如何使用 Puppeteer 截取包含视频的页面
- c++ - C++ 无法识别的模板声明/定义
- mongodb - MongoDB 中的原子事务
- python - 如何从 django 查询集中找到孩子
- c# - 拒绝访问 401.2 ASP.NET Web 表单