根据文档中使用方法,无法正常引入,总是找不到模块文件
https://docs.hamibot.com/reference/modules
Hamibot 有一个简单的模块加载系统。 在 Hamibot 中,文件和模块是一一对应的(每个文件被视为一个独立的模块)。
回答
可以使用数据线手动传输到手机上,也可以使用 HTTP 模块获取网络上的文件,可以看一下下面的示例代码:
let basePath = "/storage/emulated/0/hamibot-files/";
// 对文件发起请求,这里以百度的爬虫说明文件为例
let response_body = http.get("http://baidu.com/robots.txt").body;
let file_path = basePath + "response_body.bytes()";
files.createWithDirs(file_path);
files.writeBytes(file_path, response_body.bytes())
console.log(files.read(file_path));
由于是直接从请求中获取的字节数据,所以请求的文件会全部先被存在内存中,如果是很大的文件的话有可能会出现问题(也许可以在支持范围请求的服务器上分开下载并保存为不同文件,最后结束的时候再用
files.appendBytes
合并到一起,甚至还可能可以用多线程加速下载 dog。)
目前 Hamibot 并不能使用 blob 或者 File ,前者也许可以用 Webpack
打包一个 glob.js
解决,不过同样我也没试过,大大有空可以尝试一下,如果有进展可以提供给 Hamibot 的专栏,我想也许有人会需要。
另外如果你只是想用多文件来组织代码,我之前写了一个简单的项目模板 hamibot-starter 来解决多文件开发的问题,如果你用 VSCode 开发,也可以来试试 hamibot-assistant 这个插件来省去一些不必要的步骤,而且这个插件可以和模板配合的很好。
另外如果你对于插件使用有些问题,可以一会儿看看 这个 问题,一会儿我会写一个回答(如果你反应的快我可能还没写好,所以请耐心等一等)
希望能帮到你~!
手机上要有这个文件
手机上怎么才能有这个文件呢