首页 > 解决方案 > 未捕获的类型错误:解析模块说明符“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。

标签: javascriptnode.jsnpmimportaxios

解决方案


推荐阅读