Вставить ресурсы в Kotlin JS - PullRequest
0 голосов
/ 07 июня 2018

В kotlin jvm (или в java, для чего это важно) можно читать содержимое ресурса через поток ввода ресурсов.

Есть ли способ сделать это в kotlin js?Прямо сейчас я запрашиваю ресурс с помощью вызова ajax, но было бы лучше, если бы ресурсы автоматически включались в скомпилированный javascript, чтобы избежать дальнейших обращений к серверу.Я знаю строковый литерал тройной кавычки, но это не то, что я ищу.

Спасибо за ваши предложения

1 Ответ

0 голосов
/ 07 июня 2018

Вы можете добавить внедренные данные в файл JavaScript с помощью webpack.Например:

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}

Если вы откроете пакет веб-пакета, вы увидитечто полное содержимое файла test.json встроено в него следующим образом:

function(t){t.exports={test123:123}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...