我正在使用 Kotlin 在我的 Android 应用程序中使用 Duktape 成功解析和评估 javascript 文件。
val file_name = "lib.js"
val js_string = application.assets.open(file_name).bufferedReader().use {
it.readText()
}
val duktape = Duktape.create()
try {
Log.d("Greeting", duktape.evaluate("'hello world'.toUpperCase();").toString())
duktape.evaluate(js_string)
} finally {
duktape.close()
}
javascript 文件是使用 Browserify 创建的,因此它是一个包含所有内容的单个文件,并且工作正常。但是我需要从模块中请求一个模块和一个方法,例如:
var test = require('testjs-lib');
test.EVPair.makeRandom().toWTF();
我不知道该怎么做,也没有找到任何例子,除了这个链接:http ://wiki.duktape.org/HowtoModules.html
它告诉我使用 modsearch,但我不知道如何做或应该放置它,即使它适用于 Duktape Android(https://github.com/square/duktape-安卓)。
有没有人成功做到这一点,可以阐明这个问题?