Я успешно разбираю и оцениваю файл javascript с Duktape в своем приложении Android с помощью Kotlin.
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- андроид).
Кто-нибудь сделал это успешно, чтобы пролить свет на этот вопрос?