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) .

  • Problemas al intentar generar la aplicación Kotlin con Android Studio
  • Soporte de Lost Kotlin en Intellij Idea 14.1
  • Fallo en la entrega del resultado de la actividad
  • La versión de kotlin que se utiliza para comstackr con gradle (1.1.2-5) difiere de la que se incluye en el complemento IDE (1.1.2-4)
  • NullPointerException al intentar acceder al campo henetworkingado
  • Kotlin lateinit corresponsal java
  • ¿Por qué unregisterReceiver () nunca llama aServiceDisconnected?
  • Markdown # vs multiple #
  • Spring Boot .mustache Extensión de file
  • Java Math como classs en Kotlin
  • Encapsulando get el nombre del método en un método de ayuda