Size: a a a

2019 October 09

IG

Ilya Goncharov in Kotlin JS
Alexander Nozik
Откуда он берет этот 2.6.9 я вообще не понял.
babel и karma
источник

IG

Ilya Goncharov in Kotlin JS
У них прописаны депенды на 2 версию
И yarn в рут качает 2 версию
источник

IG

Ilya Goncharov in Kotlin JS
А про третью версию yarn ничего не знает вовсе, поскольку с его точки зрения в package.json ни у кого зависимость на 3 версию не прописана, а должна быть прописана в kotlin-extensions
источник

AN

Alexander Nozik in Kotlin JS
Ilya Goncharov
А про третью версию yarn ничего не знает вовсе, поскольку с его точки зрения в package.json ни у кого зависимость на 3 версию не прописана, а должна быть прописана в kotlin-extensions
так я же ручками написал третью. Почему он это не учитывает
источник

IG

Ilya Goncharov in Kotlin JS
Насколько я вижу, это мультимодульный проект
Похоже, что ситуация такая, что при прописывании npm зависимости в сабмодуле, она попадает только в node_modules для конкретно этого модуля (тут не уверен, лучше убедиться, можно глянуть в build/js/node_modules/<package-name>/node_modules или в крайнем случае`build/js/packages/<package-name>/node_modules`)
А в рутовом (`build/js/node_modules`) по-прежнему находится депенд на 2 версию
И поскольку kotlin-extensions находится в рутовом node_modules при поиске core-js он находит 2 версию
К сожалению это то, как работает yarn (и npm) в данном случае, когда kotlin-extensions не сообщает о своих намерениях на 3 версию core-js
источник

AN

Alexander Nozik in Kotlin JS
Ilya Goncharov
Насколько я вижу, это мультимодульный проект
Похоже, что ситуация такая, что при прописывании npm зависимости в сабмодуле, она попадает только в node_modules для конкретно этого модуля (тут не уверен, лучше убедиться, можно глянуть в build/js/node_modules/<package-name>/node_modules или в крайнем случае`build/js/packages/<package-name>/node_modules`)
А в рутовом (`build/js/node_modules`) по-прежнему находится депенд на 2 версию
И поскольку kotlin-extensions находится в рутовом node_modules при поиске core-js он находит 2 версию
К сожалению это то, как работает yarn (и npm) в данном случае, когда kotlin-extensions не сообщает о своих намерениях на 3 версию core-js
да, в build/js/node_modules/<package-name>/node_modules версия правильная
источник

AN

Alexander Nozik in Kotlin JS
То есть правильно ли я понимаю, что это можно пофиксить, если сделать из моего проекта явный require на core-js? Тогда вроде как должна зарезолвиться правильная версия
источник

IG

Ilya Goncharov in Kotlin JS
Собственно yarn тут свой контракт выполняет, он для конкретно вашего модуля доставил 3 версию, а на kotlin-extensions у него увы контракта на core-js сейчас нет
И чиниться это по идее должно правильной публикацией kotlin-extensions с включением необходимой информации в jar
источник

IG

Ilya Goncharov in Kotlin JS
Alexander Nozik
То есть правильно ли я понимаю, что это можно пофиксить, если сделать из моего проекта явный require на core-js? Тогда вроде как должна зарезолвиться правильная версия
Можно попробовать, честно говоря, не знаю, как при этом поведет себя сборка если в аггрегационном package.json появятся зависимости
Но на первый взгляд этот workaround может сработать
источник

AN

Alexander Nozik in Kotlin JS
Хорошо, попробую чуть позже
источник

SR

Sergey Rostov in Kotlin JS
Alexander Nozik
То есть правильно ли я понимаю, что это можно пофиксить, если сделать из моего проекта явный require на core-js? Тогда вроде как должна зарезолвиться правильная версия
Не, не поможет
источник

SR

Sergey Rostov in Kotlin JS
Я в слеке писал как можно было бы пофиксить, но это перетрется при сборке.
источник

SR

Sergey Rostov in Kotlin JS
Можно взять kotlin externals из npm, там, вроде нормально опубликовано
источник

SR

Sergey Rostov in Kotlin JS
Я попробую, ближе к вечеру
источник

AN

Alexander Nozik in Kotlin JS
Sergey Rostov
Можно взять kotlin externals из npm, там, вроде нормально опубликовано
Ну мне оттуда нужна одна функция, я ее просто скопировал.
источник

AN

Alexander Nozik in Kotlin JS
Sergey Rostov
Можно взять kotlin externals из npm, там, вроде нормально опубликовано
Это я делал, оно работает, но оно перетирается при пересборка.
источник

SR

Sergey Rostov in Kotlin JS
Alexander Nozik
Это я делал, оно работает, но оно перетирается при пересборка.
Я имел ввиду
implementation(npm("@jetbrains/kotlin-extensions"@jetbrains/kotlin-extensions", "1.0.1-pre.83"))

Я проверил, в таком виде работает, но кроме этого там нужно еще кое что сделать, т.к.
- скоупы (@jetbrains) пока не работают, можно обойти через кастомный config.resolve.alias в webpack.config.d
- в npm, в @jetbrains/kotlin-extensions@jetbrains/kotlin-extensions, core-js указан в peerDependencies, поэтому его придется добавить в модуль явно
источник

AN

Alexander Nozik in Kotlin JS
Sergey Rostov
Я имел ввиду
implementation(npm("@jetbrains/kotlin-extensions"@jetbrains/kotlin-extensions", "1.0.1-pre.83"))

Я проверил, в таком виде работает, но кроме этого там нужно еще кое что сделать, т.к.
- скоупы (@jetbrains) пока не работают, можно обойти через кастомный config.resolve.alias в webpack.config.d
- в npm, в @jetbrains/kotlin-extensions@jetbrains/kotlin-extensions, core-js указан в peerDependencies, поэтому его придется добавить в модуль явно
Ой, это уже сложно. Подолжду пока починится
источник

SR

Sergey Rostov in Kotlin JS
т.е. проще просто скопировать, да
источник
2019 October 10

LS

Lev Shagalov in Kotlin JS
Некоторые ошибки в koltin js прокликиваются хорошо - показывает места в коде через source map. А некоторые вообще трешово:
источник