Size: a a a

2020 February 14

IG

Ilya Goncharov in Kotlin JS
Собственно это как часть истории минифицированного бандла было
источник

IG

Ilya Goncharov in Kotlin JS
Помимо дце и продакшн мода вебпака
источник

AN

Alexander Nozik in Kotlin JS
Очень хочу дойти. Но я чего-то пытаюсь два разных куска кода дописать одновременно, в обоих надо думать. Я между ними подвис
источник

IK

Igor Kalishevsky in Kotlin JS
Alexander Nozik
На старом плагине надо запустить в идее таску javascript debug или что-то в этом роде.
Я уже переключился на еап 1.70, чтобы потом голова не болела )
источник

AN

Alexander Nozik in Kotlin JS
Igor Kalishevsky
Я уже переключился на еап 1.70, чтобы потом голова не болела )
Я идею-то переключил, а вот плагин для сборки пока нет. Там надо тестить
источник

IG

Ilya Goncharov in Kotlin JS
На новом плагине дебаг так же работать должен
источник
2020 February 15

IK

Igor Kalishevsky in Kotlin JS
В общем, таски у грейдла с дебагом я не нашёл, поэтому по старинке сделал attach to chrome debugger. Попутно потыкал chrome extenstion, который делает примерно то же самое.
Диагноз тот же: я не могу поставить брейкпоинт на код в библиотеке. Брейкпоинты в моём коде работают и ставятся нормально
источник

AN

Alexander Nozik in Kotlin JS
Igor Kalishevsky
В общем, таски у грейдла с дебагом я не нашёл, поэтому по старинке сделал attach to chrome debugger. Попутно потыкал chrome extenstion, который делает примерно то же самое.
Диагноз тот же: я не могу поставить брейкпоинт на код в библиотеке. Брейкпоинты в моём коде работают и ставятся нормально
Так вы же про интеграцию с идеей спрашивали, оно к градлу не имеет отношения.
источник

IK

Igor Kalishevsky in Kotlin JS
Alexander Nozik
Так вы же про интеграцию с идеей спрашивали, оно к градлу не имеет отношения.
Я значит неправильно понял. В целом моя задача — ставить брейкпоинты на чужой код в каком-нибудь пакете
источник

AN

Alexander Nozik in Kotlin JS
Igor Kalishevsky
Я значит неправильно понял. В целом моя задача — ставить брейкпоинты на чужой код в каком-нибудь пакете
Ну да, для этого надо собрать дебаг режим и запустить идеевский отладчик на конкретном адресе, в котором страница висит. Может быть сейчас есть что-нибудь автоматическое, но все равно надо идеевский плагин в хром ставить
источник

IG

Ilya Goncharov in Kotlin JS
Вообще тут основная проблема, где находится код библиотеки
Дебаг работает через сорс мапы, в сорс мапах прям буквально написано - такая то строка, такая то колонка файла 1 соответствует такой строке такой колонке файла 2
Причем файл 2 может быть представлен в сорс мапе просто своим контентом, а не ссылкой на сам файл
Кейс с контентом файла в сорс мапе может отработать хром, а именно он может открывать файлы даже не реальные физические, а вот такие виртуальные, о которых он знает только контент и поставить брейкпоинт в хроме
источник

IK

Igor Kalishevsky in Kotlin JS
Тогда как можно включить в sourcemap либы, в которых я хочу ставить брейкпоинты? В настройках у меня стоит это:
kotlinOptions {
   friendModulesDisabled = false
   metaInfo = true
   sourceMap = true
   sourceMapEmbedSources = "always"
   moduleKind = "commonjs"
   main = "call"
}


Но в описании dsl я не нашёл упоминаний чего-либо похожего на то что мне нужно
источник

t

theapache64 in Kotlin JS
Am actually from India. I've seen most of the users in this group are from Russia. I just want to know how Kotlin famous in your country. Is Koltin JS used in production? Which is the most leading language in your country?
источник

AL

Alexander Levin in Kotlin JS
theapache64
Am actually from India. I've seen most of the users in this group are from Russia. I just want to know how Kotlin famous in your country. Is Koltin JS used in production? Which is the most leading language in your country?
Kotlin in general - in production in a lot of places. Kotlin/JS - some companies are using it in production, but definitely not a lot.

Leading language - hard to say, but it is off-topic anyway :)
источник

t

theapache64 in Kotlin JS
😁😁 thanks alex for the response.
источник
2020 February 16

IK

Igor Kalishevsky in Kotlin JS
источник
2020 February 17

IK

Igor Kalishevsky in Kotlin JS
Я правильно понимаю, что rEnhancer нужен просто для того, чтобы action’ы, бросаемые котлиновским кодом (Raction, WrappedAction) правильно оборачивались и дальше обрабатывались reducer’ами? Потому как там есть вот такой код:
val result = store.dispatch(js {
   type = action::class.simpleName
   this.action = action
}.unsafeCast<WrapperAction>())


Ес
ли я это понимаю правильно, то есть проблема (как минимум, когда enhancer стоит справа, то есть раньше получает мессаги): использование, к примеру, connected-react-router приводит к тому, что этот enhancer портит оригинальные события:

{
  type: 'Any',
 action: {
   type: '@@router/LOCATION_CHANGE',
   payload: {
     location: {
       pathname: '/',
       search: '',
       hash: ''
     },
     action: 'POP'
   }
 }
}

Я его уже думаю переписать и добавить туда полный скип, если там уже лежит что-то похожее на нормальый action, но это выглядит как костыль.
источник
2020 February 18

IK

Igor Kalishevsky in Kotlin JS
Починил вроде. Если кому интересно, вот gist:

https://gist.github.com/night-crawler/f19f88de271b586735ec839edf8ca13f

(на самом деле эти акшны не ломали ничего, всё нормально работало, просто меня раздражали event’ы в redux dev tools)
источник
2020 February 19

MG

Max Gusev in Kotlin JS
можно ли как-то использовать mpp плагин без разделения шаредмодуля на jsMain/commonMain и тд?
источник

MG

Max Gusev in Kotlin JS
то есть один модуль в шаред модуле
источник