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

Mok*_*kyx 15 javascript gradle kotlin webpack kotlin-js

我正在做 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
Run Code Online (Sandbox Code Playgroud)

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

即使是来自 intelliJ 的简单浏览器应用程序也会因相同的错误而被破坏。

小智 21

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

kotlin.js.webpack.major.version=4
Run Code Online (Sandbox Code Playgroud)

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


小智 11

尝试更新 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"
}
Run Code Online (Sandbox Code Playgroud)