cocos版本:3.7.0
axios版本:1.3.0
小游戏开发中,肯定需要http请求,官方推荐时间js的fecth方法,此原生态方法,虽然使用简单,而且不需要引入第三方库,但是功能上要比axios逊色不少,而且之前vue项目都是使用axios的的,许多代码都可以通用,所以axios还是最好的选择。
安装正常顺序,首先安装
npm i axios
页面中引入
import axios, { AxiosRequestConfig } from "axios"
之后cocos控制面板报错。
[Scene] Error: Unresolved specifier ./db.json
强行启动游戏后,游戏无法运行,并且打印出错误。
index.js:1 Error: Current environment does not provide a require() for requiring 'util'.
反正大致意思就是ESM 与 CJS模块的问题。
之后官网、谷歌等等搜了几个小时,仍然没有解决方案,最后只能使用最原始的方法了。
把node_modules\axios\dist下的axios.min.js
和node_modules\axios下的index.d.ts文件(需要重命名为axios.d.ts)放到一个单独的目录下。
最后项目引用此js文件即可。
import axios, { AxiosRequestConfig } from "./axios.min.js"