问题描述
我正在尝试找到一种将 kotlin.js 构建为 js 的方法,该 js 可以在 GraalVm 上执行。 我的 javascript 使用导出函数,可以在 GraalVm 上下文中通过名称访问该函数。 但是 Kotlin.js 输出不能将 js 函数声明为导出函数。 有可能实现吗?
myscript.js: export myJsFunction(){condole.log('something');}
with webpack config:
module.exports = {
entry: './src/myscript.js',output: {
path: path.resolve(__dirname,'dist'),filename: 'bundled.js',libraryTarget: 'this',},resolve: {
extensions: ['.js'],}
}
GraalVm 对我有用。 但是当我使用 kotlin 时
fun mainFunctionToRun() {
console.log("Hello")
}
gradle:
kotlin {
js(LEGACY) {
binaries.executable()
browser {
webpackTask {
outputFileName = "bundled.js"
output.libraryTarget = "this"
}
}
}
}
GraalVm cannot find my function by name:
var context = Context.newBuilder(JavaScriptLanguage.ID).build();
Value function = context.getBindings(JavaScriptLanguage.ID).getMember(functionName);
function.execute();
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)