3.1.2使用axios报错

  • Creator 版本: 3.1.2

  • 目标平台: Web/Chrome

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

项目根目录 npm i -s axios
确认安装成功,package.json正确,node_modules正确

import axios from ‘axios’
axios.get(‘http://www.baidu.com/’)

从编辑器里就开始报错了,预览报错:Error: Unable to resolve bare specifier ‘http’ from …

将代码移到函数内或类方法内试试?

就是在方法内的,我只是这么贴出来而已

你看,它说的是找不到 http 这个模块,那确实找不到啊,这个模块 Node 里面才有。你得用 axios 这个库不依赖 Node 的那个版本,你看它官网介绍哪个模块是为 WEB 用的。

1赞

明白了,谢谢

你是怎么成功的~~~ 是不是引用https://github.com/bundled-es-modules/axios这个ESM版本, 可是我还是引用不了~~~ :rofl:

import axio from "axio/dist/axios.min.js";
1赞

也不行。。。。

hi,你解决了吗?我也遇到同样的问题了…

可以试下flyio这个框架,支持npm安装

改用whatwg-fetch

引入了,但是使用时,提示很多包找不到,有使用demo吗

安装后进入node_modules目录找到flyio模块打开package.json, 将 “main”: “node-index.js” 修改成 “main”: “index.js” 就可以了,因为这个包默认导出的时node的http请求,改成index.js导出的时候就是browser模块了

解决了,感谢。

另外,看到很多友友,也遇到了跨域请求问题,分享一个跨域请求调试方法(仅仅开发阶段用,正式部署还是得同源或者用其他方案)

mac环境在控制台输入以下命令,禁用chrome的请求同源策略,就可以愉快的跨域请求联调:
open -na Google\ Chrome --args --user-data-dir=/tmp/temporary-chrome-profile-dir --disable-web-security --disable-site-isolation-trials

我遇到这个问题了,有解决方案没

目前用creator 3.x版本,用这个报错找不到模块,请问这个如何处理?
image

谢谢,解决了

请问如何解决的?

请问如何解决的?

进入node_modules目录,找到axios/dist/axios.min.js,复制到library目录下,然后用的时候导入即可,剩下的跟网页使用一模一样,import axios from ‘…/…/library/axios/axios.min.js’,我这个路径是因为在library目录下建一个文件夹叫axios

1赞