在 kotlin js 中嵌入资源

Jak*_*ako 4 javascript kotlin

在 kotlin jvm 中(或者在 java 中,不管怎样)我们可以通过资源输入流读取资源内容。

有没有办法在 kotlin js 中做到这一点?现在我正在通过 ajax 调用请求资源,但最好将资源自动嵌入到已编译的 javascript 中,以避免进一步的服务器往返。我知道三引号字符串文字,但这不是我要找的。

感谢您的建议

kur*_*urt 5

您可以将嵌入数据添加到 javascript 文件中webpack。例如:

1)将文件添加test.jsonsrc/main/resources内容目录:

{
    "test123": 123
}
Run Code Online (Sandbox Code Playgroud)

2)添加src/main/resources要解析模块的目录webpack

resolve: {
    modules: [
        path.resolve("src/main/resources")

    ]
}
Run Code Online (Sandbox Code Playgroud)

3)在main方法中添加代码:

//require is external function: "external val require: dynamic"
println(JSON.stringify(require("test.json")))
Run Code Online (Sandbox Code Playgroud)

在输出中你将看到:{"test123":123}

如果您打开 webpack 捆绑包,您将看到完整的文件内容test.json嵌入其中,如下所示:

function(t){t.exports={test123:123}}
Run Code Online (Sandbox Code Playgroud)