Mi piace molto l'idea di codificare un framework una volta e quindi di poterlo compilare come codice jvm byte e come javascript per l'uso web.Compilare il codice kotlin su JVM e JavaScript
Questo è attualmente possibile con il compilatore kotlin?
Mi piace molto l'idea di codificare un framework una volta e quindi di poterlo compilare come codice jvm byte e come javascript per l'uso web.Compilare il codice kotlin su JVM e JavaScript
Questo è attualmente possibile con il compilatore kotlin?
È possibile ma è possibile che si incontrino delle difficoltà. Prima di tutto puoi costruirlo e configurarlo solo con Maven: basta configurare entrambe le esecuzioni. Il secondo problema è che IDE non può occuparsi di bersagli multipli in modo da poter utilizzare trucchi per abilitare/disabilitare stdlib/Kotlin-JS-biblioteca
Lo si può vedere in https://github.com/Kotlin/kotlinx.html
E 'progetto multimodulo .. Modulo jvm è compilato solo per JVM, modulo js solo per javascript, modulo condiviso su entrambi
Avviso profili utente: quando modifichi il modulo condiviso puoi abilitare js o jvm ma non entrambi: altrimenti l'IDE impazzirà. Durante la compilazione entrambi i profili sono attivi per impostazione predefinita in modo da ottenere il jar multitarget
Per qualche tempo ciò causerebbe i problemi. Comunque l'idea è molto buona, così la gente continua a chiedere.
Controllare il mio progetto https://github.com/C06A/KUrlet dove ho fatto proprio questo: includere il codice condiviso nel modulo-livello principale e comprendeva la sua directory di origine in sourceSets proprietà di ciascun modulo (una JVM targeting e uno - JS).