taso
02/02/2018, 12:54 PMkotlin2js
example with the latest kotlin version and with react
, react-dom
and kotlinx-html-js
?timm
02/02/2018, 3:30 PMbuildscript {
ext.kotlin_version = '1.2.21'
repositories {
mavenCentral()
maven { url '<https://dl.bintray.com/kotlin/kotlin-eap>' }
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "org.jetbrains.kotlin:kotlin-frontend-plugin:0.0.27"
}
}
apply plugin: 'kotlin2js'
apply plugin: 'org.jetbrains.kotlin.frontend'
apply plugin: 'kotlin-dce-js'
repositories {
mavenCentral()
jcenter()
maven { url '<https://kotlin.bintray.com/kotlin-js-wrappers>'}
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-js:$kotlin_version"
compile 'org.jetbrains:kotlin-react:16.2.0-pre.19-kotlin-1.2.20'
compile 'org.jetbrains:kotlin-react-dom:16.2.0-pre.19-kotlin-1.2.20'
testCompile "org.jetbrains.kotlin:kotlin-test-js:$kotlin_version"
}
compileKotlin2Js {
kotlinOptions.outputFile = "$project.buildDir.path/js/${project.name}.js"
kotlinOptions.moduleKind = "commonjs"
kotlinOptions.sourceMap = true
kotlinOptions.sourceMapEmbedSources = "always"
kotlinOptions.main = "call"
}
kotlinFrontend {
sourceMaps = true
npm {
dependency("react")
dependency("react-dom")
}
webpackBundle {
bundleName = "main"
contentPath = file('src/main/web')
}
}
timm
02/02/2018, 3:34 PMtaso
02/02/2018, 5:02 PMTristan Caron
02/03/2018, 8:16 AMFilipp Riabchun
02/04/2018, 6:53 AM