[经验求助] 【AUTOX.JS】VSCode编写autoxJs使用require报错

使用vscode,autox.js插件编写代码,使用autox.js插件新建项目,main.js和runScript.js同目录,都写在main.js中可以正常执行
下面是代码:

  • runScript.js
let cycle = {};
cycle.queryList = function (json) {
    for (var i = 0; i < json.length; i++) {
        var sonList = json[i];
        if (sonList.childCount() == 0) {
            console.log(json[i])
        } else {
            this.queryList(sonList);
        }
    }
}

//...

module.exports = cycle

main.js

let cycle = require("./runScript.js");
// ...

F5运行报错:

16:39:16.923/V: 开始运行[[remote]main.js]
16:39:17.034/E: Error: Can't resolve relative module ID "./runScript.js" when require() is used outside of a module (/android_asset/modules/jvm-npm.js#87)
Error: Can't resolve relative module ID "./runScript.js" when require() is used outside of a module
at Require (/android_asset/modules/jvm-npm.js:87:0)
at [remote]main.js:1:0

需要把项目保存到模拟器或手机

保存到手机还是一样的报错,用的是小米12x,安卓13

我也遇到了这个问题,请问楼主这些天是否已经解决

是这样,把./删掉

我最近遇到问题,华为鸿蒙系统,不允许安装autojs打包的apk?对于require的文件,似乎不能一起打包,默认只能打包一个文件一个apk?你们遇到了吗?又是如何解决的呢?求指教

把相对路径换绝对路径试试

last edited by wang

保存到模拟器跟手机路径可以运行了,不过打包成APK包还会有这个问题,请问怎么把模块加进去

请问解决了吗,我也遇到这个问题了

@yyddd 你好请问你解决了吗,可否分享一下

不要单独运行这个js文件,运行编译后的js,用webpack的话应该是在disk下面

解决办法:
1.将项目保存到手机,
2.vscode不能直接运行脚本,需要打开运行项目命令,运行项目即可