1

我有一个非常简单的 kotlinJS 项目。

我有引用我的 hello world 脚本的 HTML 文件等等......

它运行,一切正常。但我的问题是如何更改默认端口号?我可以以某种方式配置为端口 3000 吗?这在 nodejs 上很容易,但我没有找到一个很好的例子来说明如何使用 kotlinJS 来做到这一点。

我认为它与 gradle 或某些配置文件有关……但我在这里需要帮助,因为我无法找到如何做到这一点的方法。

4

2 回答 2

5

您可以使用以下方式配置端口webpack.config.d

config.devServer = config.devServer || {}
config.devServer.port = ...

并在gradle中:

kotlin {
  js {
    browser {
       runTask {
           devServer = KotlinWebpackConfig.DevServer(
               port = 3000,
               contentBase = listOf("$buildDir/processedResources/frontend/main")
           )
       }
    }
  }
}
于 2020-02-03T14:59:36.833 回答
2

最终为我工作的是build.gradle.kts

plugins {
    kotlin("js")
}

kotlin {
    js {
        browser {
            runTask {
                devServer = devServer?.copy(port = 3000)
            }
        }
        binaries.executable()
    }
    sourceSets["main"].dependencies {
        implementation(kotlin("stdlib-js"))
        implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core-js:1.4.2")
        implementation("org.jetbrains.kotlinx:kotlinx-html-js:0.7.2")
    }
}
于 2021-01-13T22:14:56.870 回答