javascript - 未捕获的类型错误:解析模块说明符“axios”时出错。相对模块说明符必须以“./”、“../”或“/”开头
问题描述
我只是想在我的 node.js 项目的前端导入 axios。我收到以下错误:
Uncaught TypeError: Error resolving module specifier “axios”. Relative module specifiers must start with “./”, “../” or “/”.
我正在尝试像这样导入 axios:
import axios from "axios";
我尝试在我的 base.pug 文件中使用 axios CDN,以及使用 npm install axios。
这是我的文件结构: public/js/index.js <--- 试图导入 axios 的文件 views/base.pug <--- 带有 CDN 脚本标签的文件
我还从我的 app.js 文件将我的公共文件提供给服务器:
app.use(express.static(path.join(__dirname, "public")));
我知道我不能从前端使用 require 方法:
const axios = require('axios');
我也尝试了许多不同的说明符组合,尽管我不应该将它们用于 axios。
解决方案
推荐阅读
- ios - 如何使 UIStackView 的元素居中对齐
- user-interface - Flutter 中的 Neumorphic / neomorphic 设计
- python-3.x - github python操作在numpy上失败
- sql-server - 将列拆分为 2 列并求和
- javascript - async / await 函数的返回值
- javascript - 谷歌扩展找不到现有元素
- php - 如何将表单字段添加到不在数据库中的 php/MySQL 登录表单以通过电子邮件发送
- php - Laravel:电子邮件多次发送给一个用户
- flutter - 如何在 Flutter 的粘性标题正文中添加 Gridview
- ruby-on-rails - ActiveAdmin:将默认主题样式应用于自定义面板的自定义部分