Comstack el código de kotlin tanto para JVM como para JavaScript

Me gusta mucho la idea de codificar un framework una vez, y luego ser capaz de comstackrlo como código jvm byte, así como para javascript para uso web.

¿Es esto posible actualmente con el comstackdor de kotlin?

Es posible, pero puede enfrentar algunas dificultades. En primer lugar, puedes comstackrlo y configurarlo solo con Maven: simplemente configura ambas ejecuciones. El segundo problema es que IDE no puede tratar con múltiples objectives, por lo que puedes usar trucos para activar / desactivar stdlib / kotlin-js-library

Puedes verlo en https://github.com/Kotlin/kotlinx.html

Es un proyecto multimodular. El module jvm solo se comstack para JVM, el module js solo para javascript, el module se comparte para ambos

Observe los perfiles de maven: cuando edita un module compartido, puede habilitar js o jvm pero no ambos: de lo contrario, IDE se volverá loco. Durante la compilation, ambos perfiles están activos de manera pnetworkingeterminada, por lo que obtendrá un tarro multitarget

Por algún time esto causaría los problemas. Sin embargo, la idea es muy buena, por lo que la gente sigue preguntando.

Verifique mi proyecto https://github.com/C06A/KUrlet donde hice exactamente esto: include código compartido en el module de nivel raíz e include su directory fuente en la propiedad sourceSets de cada submodule (uno que se dirige a JVM y otro a JS) .

  • La variable 'ejecutable' debe ser inicializada
  • Lavalidation de Saripaar no funciona por segunda vez en kotlin
  • Llamar a una function de order superior de Kotlin desde Java
  • La testing Running Spek muestra el error "Suite de testing vacía"
  • ¿Por qué los texts no cambian en actividad?
  • ¿Cómo observar los datos de PagedList?
  • Convirtiendo java en kotlin
  • ¿Cómo copyr una matriz bidimensional en Kotlin?
  • ¿Cómo puedo declarar un parámetro de function que puede ser una cadena o una function en Kotlin?
  • ¿Kotlin es compatible con los treees de expresión?
  • Habitación Kotlin +: java.lang.IllegalArgumentException: void no se puede convertir en un elemento