在kotlin js中嵌入资源

时间:2018-06-07 10:30:07

标签: javascript kotlin

在kotlin jvm(或java中,为了它的重要性),可以通过资源输入流读取资源内容。

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

感谢您的建议

1 个答案:

答案 0 :(得分:1)

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

1)将文件test.json添加到目录src/main/resources,内容为:

{
    "test123": 123
}

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

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

    ]
}

3)添加到主方法代码:

//require is external function: "external val require: dynamic"
println(JSON.stringify(require("test.json")))

在输出中,您会看到:{"test123":123}

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

function(t){t.exports={test123:123}}