Tobi
01/03/2020, 2:56 PMCould not find method npm() for arguments [org.jetbrains:kotlin-react, 16.9.0-pre.83] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
Thanks in advance.
plugins {
id 'org.jetbrains.kotlin.js' version '1.3.61'
id 'org.jetbrains.kotlin.plugin.serialization' version '1.3.61'
}
group 'org.example'
version '1.0-SNAPSHOT'
repositories {
maven {
url "<https://dl.bintray.com/kotlin/kotlin-eap>"
}
mavenCentral()
jcenter()
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-js"
implementation "org.jetbrains.kotlinx:kotlinx-serialization-runtime-js:0.14.0"
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core-js:1.3.2'
implementation "io.ktor:ktor-client-js:1.2.6"
implementation "io.ktor:ktor-client-json-js:1.2.6"
implementation("io.ktor:ktor-client-serialization-js:1.2.6")
testImplementation "org.jetbrains.kotlin:kotlin-test-js"
implementation(npm("org.jetbrains:kotlin-react", "16.9.0-pre.83"))
implementation(npm("org.jetbrains:kotlin-react-dom", "16.9.0-pre.83"))
}
kotlin {
target {
browser {}
nodejs {}
}
}
Robert Jaros
01/03/2020, 3:01 PMnpm()
dependencies for npmjs deps. kotlin-react
or kotlin-react-dom
are standard gradle/maven artifacts so just use implementation
aloneRobert Jaros
01/03/2020, 3:53 PM@jetbrains/kotlin-react
is a npmjs package (https://www.npmjs.com/package/@jetbrains/kotlin-react) but "org.jetbrains:kotlin-react"
is a maven artifact (but you need maven { url = uri("<https://dl.bintray.com/kotlin/kotlin-js-wrappers>") }
in your build.gradle
repositories
section).Robert Jaros
01/03/2020, 3:54 PMRobert Jaros
01/03/2020, 3:58 PMTobi
01/03/2020, 4:18 PM> Could not find method npm() for arguments [@jetbrains/kotlin-react, 16.9.0-pre.83] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
plugins {
id 'org.jetbrains.kotlin.js' version '1.3.61'
id 'org.jetbrains.kotlin.plugin.serialization' version '1.3.61'
}
group 'org.example'
version '1.0-SNAPSHOT'
repositories {
maven {
url "<https://dl.bintray.com/kotlin/kotlin-eap>"
}
maven {
url "<https://dl.bintray.com/kotlin/kotlin-js-wrappers>"
}
mavenCentral()
jcenter()
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-js"
implementation "org.jetbrains.kotlinx:kotlinx-serialization-runtime-js:0.14.0"
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core-js:1.3.2'
implementation "io.ktor:ktor-client-js:1.2.6"
implementation "io.ktor:ktor-client-json-js:1.2.6"
implementation("io.ktor:ktor-client-serialization-js:1.2.6")
testImplementation "org.jetbrains.kotlin:kotlin-test-js"
implementation npm("@jetbrains/kotlin-react", "16.9.0-pre.83")
implementation npm("@jetbrains/kotlin-react-dom", "16.9.0-pre.83")
}
kotlin {
target {
browser {}
nodejs {}
}
}
Robert Jaros
01/03/2020, 4:34 PMRobert Jaros
01/03/2020, 4:35 PMIlya Goncharov [JB]
01/04/2020, 9:22 AMTobi
01/04/2020, 1:07 PM> Task :compileKotlinJs FAILED
e: /Users/X/Documents/repos/cats-js/src/main/kotlin/main.kt: (2, 8): Unresolved reference: react
That's my buildscript:
plugins {
id 'org.jetbrains.kotlin.js' version '1.3.61'
id 'org.jetbrains.kotlin.plugin.serialization' version '1.3.61'
}
group 'org.example'
version '1.0-SNAPSHOT'
repositories {
maven {
url "<https://dl.bintray.com/kotlin/kotlin-eap>"
}
maven {
url "<https://dl.bintray.com/kotlin/kotlin-js-wrappers>"
}
mavenCentral()
jcenter()
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-js"
implementation "org.jetbrains.kotlinx:kotlinx-serialization-runtime-js:0.14.0"
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core-js:1.3.2'
implementation "io.ktor:ktor-client-js:1.2.6"
implementation "io.ktor:ktor-client-json-js:1.2.6"
implementation("io.ktor:ktor-client-serialization-js:1.2.6")
testImplementation "org.jetbrains.kotlin:kotlin-test-js"
}
kotlin {
target {
browser {}
nodejs {}
}
sourceSets {
main {
dependencies {
implementation(npm("@jetbrains/kotlin-react", "16.9.0-pre.83"))
implementation(npm("@jetbrains/kotlin-react-dom", "16.9.0-pre.83"))
}
}
}
}
Any idea what's missing?Ilya Goncharov [JB]
01/04/2020, 1:14 PMTobi
01/04/2020, 1:17 PMTobi
01/04/2020, 1:21 PMUncaught Error: Cannot find module 'kotlin-react-dom'
at webpackMissingModule (cats-js.js:3)
at eval (cats-js.js:3)
at eval (cats-js.js:8)
at Object../kotlin/cats-js.js (cats-js.js:2327)
at __webpack_require__ (cats-js.js:20)
at Object.0 (cats-js.js:2339)
at __webpack_require__ (cats-js.js:20)
at cats-js.js:84
at cats-js.js:87
Tobi
01/04/2020, 1:35 PM/kotlin/cats-js.js
Module not found: Error: Can't resolve 'kotlin-react' in '/Users/X/Documents/repos/cats-js/build/js/packages/cats-js/kotlin'
/kotlin/cats-js.js
Module not found: Error: Can't resolve 'kotlin-react-dom' in '/Users/X/Documents/repos/cats-js/build/js/packages/cats-js/kotlin'
Tobi
01/04/2020, 3:29 PMpackages.json
looks good and includes kotlin-react
and kotlin-react-dom
.
"dependencies": {
"kotlin": "1.3.61",
"kotlinx-serialization-kotlinx-serialization-runtime": "0.14.0",
"ktor-ktor-client-js": "1.2.6",
"ktor-ktor-client-core": "1.2.6",
"ktor-ktor-http-cio": "1.2.6",
"ktor-ktor-http": "1.2.6",
"ktor-ktor-utils": "1.2.6",
"kotlinx-io-kotlinx-coroutines-io": "0.1.16",
"kotlinx-coroutines-core": "1.3.2-1.3.60",
"kotlinx-io": "0.1.16",
"kotlinx-atomicfu": "0.14.1",
"ktor-ktor-client-json": "1.2.6",
"ktor-ktor-client-serialization": "1.2.6",
"kotlin-source-map-loader": "1.3.61",
"kotlin-test-js-runner": "1.3.61",
"kotlin-test": "1.3.61",
"@jetbrains/kotlin-react": "16.9.0-pre.83",
"@jetbrains/kotlin-react-dom": "16.9.0-pre.83",
"text-encoding": "0.7.0"
},
Ilya Goncharov [JB]
01/04/2020, 4:25 PMTobi
01/05/2020, 1:09 PMPaul N
01/05/2020, 6:03 PMTobi
01/05/2020, 6:04 PMPaul N
01/05/2020, 6:16 PM