Size: a a a

2019 December 09

AN

Alexander Nozik in Kotlin JS
Andrew Mikhaylov
Вместо maven { setUrl(...) } можно писать maven(url = ...)
В kts просто строка в скобках, а в груди надо урл в фигурных скобках.
источник

IG

Ilya Goncharov in Kotlin JS
Vladislav Navrocky
Теперь вот не соображу куда закинуть index.html и где появляются результаты сборки при помощи ./gradlew build
index.html нужно закинуть в resources, по дефолту он как contentBase смотрится
Результат сборки - в build/distribution
источник

VN

Vladislav Navrocky in Kotlin JS
Ilya Goncharov
index.html нужно закинуть в resources, по дефолту он как contentBase смотрится
Результат сборки - в build/distribution
Про index.html догадался, а вот в build/distribution всегда пусто
источник

IG

Ilya Goncharov in Kotlin JS
Да, посмотрел, не выполняется вебпак
Проверил на версии из мастера - там все работает
В качестве WA, можно вызывать таску browserWebpack явно
источник

IG

Ilya Goncharov in Kotlin JS
А что именно в livereload не работает? У меня при замене текста - работает
источник

IG

Ilya Goncharov in Kotlin JS
./gradlew run -t запускаете?
Необходимо гредл в continuous режиме запускать, чтобы он на изменения сорцов смотрел
источник

VN

Vladislav Navrocky in Kotlin JS
Ilya Goncharov
./gradlew run -t запускаете?
Необходимо гредл в continuous режиме запускать, чтобы он на изменения сорцов смотрел
Да именно так и запускаю. В консоли я вижу как он ребилдит проект по изменениям. Но в браузере я вижу ошибки в консоли и ничего не обновляется. Если просто из gradle убрать зависимость от react, то страница начинает обновляться
источник

IG

Ilya Goncharov in Kotlin JS
А что за ошибки в консоли?
Есть такой тикет, что-то похожее?
https://youtrack.jetbrains.com/issue/KT-32273
источник

VN

Vladislav Navrocky in Kotlin JS
Такое ощущение, что релоадит быстрее сборки, поэтому если кода мало, то успевает проскочить, если становится больше, то уже не успевает
источник

IG

Ilya Goncharov in Kotlin JS
Там по идее даже если выскакивают ошибки, должно обновиться, как только вебпак скомпилит файл
При большом количестве кода, на это тоже какое-то время может тратиться (хотя по идее небольшое)
источник

AN

Alexander Nozik in Kotlin JS
@ilgonmic там кстати сейчас все прямо в distribution кидается как раньше? Это довольно неудобно, особенно когда мультиплатформа и рядом JavaFX дистрибуция и JS-ная, или JS-прод и JS-дебаг.
источник

AN

Alexander Nozik in Kotlin JS
Я кастомную таску делал чтобы генерилась поддиректория, но хорошо бы это дефолтом сделать.
источник

IG

Ilya Goncharov in Kotlin JS
Там все кидается в дефолт гредла, который distDirName
При желании для webpackTask можно поменять поле destinationDirectory
Но настройки внутри webpackTask экспериментальные, и могут (и будут) меняться
В следующем релизе скорее всего будет возможность настроить distributionDir отдельной настройкой (опять же экспериментальной 🙂 ), ортогональной к webpackTask (поскольку там еще будет перемещаться `index.html`)
источник

VN

Vladislav Navrocky in Kotlin JS
Alexander Nozik
@ilgonmic там кстати сейчас все прямо в distribution кидается как раньше? Это довольно неудобно, особенно когда мультиплатформа и рядом JavaFX дистрибуция и JS-ная, или JS-прод и JS-дебаг.
У меня папка distribution пустая всегда
источник

IG

Ilya Goncharov in Kotlin JS
Даже после таски browserWebpack?
./gradlew browserWebpack
источник

VN

Vladislav Navrocky in Kotlin JS
Вообще я вот посмотрел на всё это и теперь думаю, что все это тупиковая ветвь развития. Надо делать нормальный JS проект на webpack и туда втыкать kotlin-webpack плагин, как это делают все остальные языки, такие как TypeScript, CoffeeScript и прочие.
источник

VN

Vladislav Navrocky in Kotlin JS
А проект на gradle надо выкинуть на мороз
источник

AN

Alexander Nozik in Kotlin JS
Ilya Goncharov
Там все кидается в дефолт гредла, который distDirName
При желании для webpackTask можно поменять поле destinationDirectory
Но настройки внутри webpackTask экспериментальные, и могут (и будут) меняться
В следующем релизе скорее всего будет возможность настроить distributionDir отдельной настройкой (опять же экспериментальной 🙂 ), ортогональной к webpackTask (поскольку там еще будет перемещаться `index.html`)
Ну я примерно так и делаю. Просто говорю, что хорошо бы сделать так, чтобы по дефолту имя бандла было фиксированным (потому что его надо из индекса подключать), а вот имя деректории с версией и всем остальным
источник

AN

Alexander Nozik in Kotlin JS
Vladislav Navrocky
Вообще я вот посмотрел на всё это и теперь думаю, что все это тупиковая ветвь развития. Надо делать нормальный JS проект на webpack и туда втыкать kotlin-webpack плагин, как это делают все остальные языки, такие как TypeScript, CoffeeScript и прочие.
Каждому свое, но градл гораздо лучше
источник

VN

Vladislav Navrocky in Kotlin JS
Alexander Nozik
Каждому свое, но градл гораздо лучше
пока непонятно чем
источник