【发布时间】:2022-01-25 12:43:26
【问题描述】:
我正在开发一个 nodejs 和 express 项目,使用 mongodb 作为数据库,并尝试在该项目中使用 axios。我的设置是使用 .pug 来渲染前端,但现在我似乎在前端 javascript 代码中导入 axios 库时遇到了问题。
在浏览器控制台中出现错误:Uncaught TypeError: Failed to resolve module specifier "axios"。相对引用必须以“/”、“./”或“../”开头。
我的文件结构是(只包括相关文件):
public
|-- js
|-- index.js // here I want to use axios but it does not work
views
|-- base.pug // I have many other .pug files here
package-lock.json
package.json
app.js
server.js
我已经使用 npm 安装了 axios,它作为 package.json 中的依赖项出现。
在 index.js 文件中我都使用了:
import axios from 'axios';
和:
const axios = require('axios');
我也尝试在 base.pug 文件的页眉和页脚中使用引用,但这也不起作用。在那里我尝试使用这些参考:
script(src='https://cdnjs.cloudflare.com/ajax/libs/axios/0.23.0/axios.min.js')
和:
script(src='https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js')
我没有为前端打包 .js 代码。
关于如何解决此问题的任何想法?
【问题讨论】:
标签: javascript node.js axios pug