Size: a a a

2021 March 04

SM

Scrooge McDuck in Kotlin JS
Похоже что сработало :)
источник

II

Ilya Izilanov in Kotlin JS
что делать, если есть знания js'а, базовые знания jvm/kotlin и желание поконтрибутить?

что можно пофиксить, kotlin-wrappers?
источник
2021 March 07

АО

Алексей Овсянников... in Kotlin JS
Всем привет, а какой сейчас есть способ сформировать из нескольких мультиплатформенных модулей с JS/Browser/binaries.executable() один большой executable js?
источник

АО

Алексей Овсянников... in Kotlin JS
я попытался создать ещё модуль, который будет включать другие и сделать его также JS/Browser/binaries.executable(), но на выходе я НЕ получаю JS файл
источник

AN

Alexander Nozik in Kotlin JS
Алексей Овсянников
Всем привет, а какой сейчас есть способ сформировать из нескольких мультиплатформенных модулей с JS/Browser/binaries.executable() один большой executable js?
Никакого. executable формируется в окончательном приложении.  У меня самого есть реквест в эту тему. У меня есть модули в JS, которые динамически подключаются (да, мне нужно странного), и я хотел бы распилить жсник на основу и подключаемые модули, но пока идей кроме ручного вебпака в плагине нет.
источник

AN

Alexander Nozik in Kotlin JS
Алексей Овсянников
я попытался создать ещё модуль, который будет включать другие и сделать его также JS/Browser/binaries.executable(), но на выходе я НЕ получаю JS файл
Должно работать. На легаси точно такое работало
источник

АО

Алексей Овсянников... in Kotlin JS
Эх
источник

АО

Алексей Овсянников... in Kotlin JS
Мне просто не хочется тащить котлин в нескольких жсниках
источник

D

Denis in Kotlin JS
А dce в таком случае не сломается?
источник

AN

Alexander Nozik in Kotlin JS
Алексей Овсянников
Мне просто не хочется тащить котлин в нескольких жсниках
Та же проблема. Только там не только котлин, но и база библиотеки. Я не думаю, что это можно сделать совсем хорошо, потому что DCE работает по модели закрытого мира. Если у тебя нет экспортируемого кода, то он зарежет все. Библиотеку нельзя притащить жсником. Вариант, который можно сделать - это делать binaries.library и собирать вебпаком в конце
источник

АО

Алексей Овсянников... in Kotlin JS
Я думаю, я просто юзаемые снаружи штуки вытащу в конечный модуль, и всё
источник

AN

Alexander Nozik in Kotlin JS
Алексей Овсянников
Я думаю, я просто юзаемые снаружи штуки вытащу в конечный модуль, и всё
С этим тоже не все так просто, потому что я не до конца понимаю, как работает обфускатор в binaries.executable. Там может тоже понадобится игра с вебпаком
источник

АО

Алексей Овсянников... in Kotlin JS
Ну по-хорошему, он должен вычислять все используемые места и их добавлять в конечный жс
источник

AN

Alexander Nozik in Kotlin JS
Алексей Овсянников
Ну по-хорошему, он должен вычислять все используемые места и их добавлять в конечный жс
Как? Если это готовые жсники, они уже через DCE прошли.
источник

AN

Alexander Nozik in Kotlin JS
А если тебе не нужны JSники, то и не делай их, klib-ов хватит
источник
2021 March 09

АО

Алексей Овсянников... in Kotlin JS
Alexander Nozik
С этим тоже не все так просто, потому что я не до конца понимаю, как работает обфускатор в binaries.executable. Там может тоже понадобится игра с вебпаком
Таки получилось:) Все методы, которые торчат наружу в JS и там используются, я вынес в общий проект и сделал его executable - в итоге вроде всё работает
источник

AN

Alexander Nozik in Kotlin JS
Алексей Овсянников
Таки получилось:) Все методы, которые торчат наружу в JS и там используются, я вынес в общий проект и сделал его executable - в итоге вроде всё работает
Ага. У меня по прежнему проблемы с дерганьем результатов из JS. но хотя бы периодически все работает
источник

АО

Алексей Овсянников... in Kotlin JS
Alexander Nozik
Ага. У меня по прежнему проблемы с дерганьем результатов из JS. но хотя бы периодически все работает
Звучит так себе, на самом деле :)
источник

AN

Alexander Nozik in Kotlin JS
Алексей Овсянников
Звучит так себе, на самом деле :)
Там понятная проблема. Видимо правильный путь - это играться с экспортами вебпака, потому что виноват он.
источник

АО

Алексей Овсянников... in Kotlin JS
Alexander Nozik
Там понятная проблема. Видимо правильный путь - это играться с экспортами вебпака, потому что виноват он.
Ну меня, как я понимаю, спасает использование JsName
источник