在kotlin jvm(或java中,为了它的重要性),可以通过资源输入流读取资源内容。
有没有办法在kotlin js中做到这一点? 现在我正在使用ajax调用请求资源,但最好将资源自动嵌入已编译的javascript中以避免进一步的服务器往返。 我知道三重引号字符串文字,但它不是我想要的。
感谢您的建议
答案 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}}