Kotlin/JS、Gradle 插件:无法加载“@webpack-cli/serve”命令

Kotlin/JS, Gradle Plugin : Unable to load '@webpack-cli/serve' command

我正在做 React Kotlin 的教程,甚至无法完成设置步骤,因为服务器没有启动。

代码不变:https://github.com/kotlin-hands-on/web-app-react-kotlin-js-gradle

堆栈跟踪:

[webpack-cli] Unable to load '@webpack-cli/serve' command
[webpack-cli] TypeError: options.forEach is not a function
[webpack-cli] TypeError: options.forEach is not a function

我看到了这个问题:https://github.com/webpack/webpack-cli/issues/2990 但我无法实施建议的修复(更改 webpack-cli 版本并从 yarn.lock 中删除 webpack-cli/serve),因为我可以找不到如何在 kotlin js gradle 插件上更改这些内容。

即使是来自 intelliJ 的简单浏览器应用程序也会因同样的错误而崩溃。

尝试更新 webpack-cli:

rootProject.plugins.withType(org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin::class.java) {  
    rootProject.the<org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootExtension>().versions.webpackCli.version = "4.9.0"
}

有同样的问题:将此选项添加到项目中 gradle.properties

kotlin.js.webpack.major.version=4

已修复 - 参考:https://kotlinlang.org/docs/js-project-setup.html#webpack-version