首页 > 解决方案 > 为什么 kapt 不能与 Kotlin 一起用于 Node.Js?

问题描述

我想将一个带有 gradle 构建的 kotlin 项目从 jvm 移植到 node.js。build.gradle 如下:

plugins {
    id 'org.jetbrains.kotlin.js' version '1.3.72'
}

group 'org.example'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
    jcenter();
}

apply plugin: 'kotlin-kapt'

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-js"
    testImplementation "org.jetbrains.kotlin:kotlin-test-js"
    implementation 'org.apache.httpcomponents:httpclient:4.5.12'
    implementation "com.squareup.moshi:moshi-kotlin:1.9.2"
    implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.5'
    kapt 'com.squareup.moshi:moshi-kotlin-codegen:1.9.2'
    testCompile 'junit:junit:4.12'
}
kotlin.target.nodejs { }

但收到 gradle build 错误

找不到参数的方法 kapt() [com.squareup.moshi:moshi-kotlin-codegen:1.9.2]

虽然这适用于 kotlin(jvm) 项目。我想知道为什么以及如何解决这个问题。

提前致谢。

标签: node.jskotlinkapt

解决方案


推荐阅读