Paul Meshkovsky
10/28/2024, 9:48 PM2024-10-28T17:09:44.788-0400 [DEBUG] [org.gradle.api.Task] ERROR in main
2024-10-28T17:09:44.788-0400 [DEBUG] [org.gradle.api.Task] Module not found: Error: Can't resolve './src' in '/Users/developer/projects/our-project/build/js/packages/our-project-web-our-web-portal'
2024-10-28T17:09:44.788-0400 [DEBUG] [org.gradle.api.Task] resolve './src' in '/Users/developer/projects/our-project/build/js/packages/our-project-web-our-web-portal'
2024-10-28T17:09:44.788-0400 [DEBUG] [org.gradle.api.Task] using description file: /Users/developer/projects/our-project/build/js/packages/our-project-web-our-web-portal/package.json (relative path: .)
2024-10-28T17:09:44.789-0400 [DEBUG] [org.gradle.api.Task] Field 'browser' doesn't contain a valid alias configuration
2024-10-28T17:09:44.789-0400 [DEBUG] [org.gradle.api.Task] using description file: /Users/developer/projects/our-project/build/js/packages/our-project-web-our-web-portal/package.json (relative path: ./src)
2024-10-28T17:09:44.789-0400 [DEBUG] [org.gradle.api.Task] no extension
2024-10-28T17:09:44.789-0400 [DEBUG] [org.gradle.api.Task] Field 'browser' doesn't contain a valid alias configuration
2024-10-28T17:09:44.789-0400 [DEBUG] [org.gradle.api.Task] /Users/developer/projects/our-project/build/js/packages/our-project-web-our-web-portal/src doesn't exist
2024-10-28T17:09:44.789-0400 [DEBUG] [org.gradle.api.Task] .js
2024-10-28T17:09:44.789-0400 [DEBUG] [org.gradle.api.Task] Field 'browser' doesn't contain a valid alias configuration
2024-10-28T17:09:44.789-0400 [DEBUG] [org.gradle.api.Task] /Users/developer/projects/our-project/build/js/packages/our-project-web-our-web-portal/src.js doesn't exist
2024-10-28T17:09:44.789-0400 [DEBUG] [org.gradle.api.Task] .json
2024-10-28T17:09:44.789-0400 [DEBUG] [org.gradle.api.Task] Field 'browser' doesn't contain a valid alias configuration
2024-10-28T17:09:44.789-0400 [DEBUG] [org.gradle.api.Task] /Users/developer/projects/our-project/build/js/packages/our-project-web-our-web-portal/src.json doesn't exist
2024-10-28T17:09:44.789-0400 [DEBUG] [org.gradle.api.Task] .wasm
2024-10-28T17:09:44.789-0400 [DEBUG] [org.gradle.api.Task] Field 'browser' doesn't contain a valid alias configuration
2024-10-28T17:09:44.789-0400 [DEBUG] [org.gradle.api.Task] /Users/developer/projects/our-project/build/js/packages/our-project-web-our-web-portal/src.wasm doesn't exist
2024-10-28T17:09:44.789-0400 [DEBUG] [org.gradle.api.Task] as directory
2024-10-28T17:09:44.789-0400 [DEBUG] [org.gradle.api.Task] /Users/developer/projects/our-project/build/js/packages/our-project-web-our-web-portal/src doesn't exist
turansky
10/28/2024, 10:37 PMMigrated to Kotlin Multiplatfrom form JSDo you mean migration on
multiplatform
plugin?Paul Meshkovsky
10/29/2024, 1:55 AMPaul Meshkovsky
10/29/2024, 2:00 AMPaul Meshkovsky
10/29/2024, 2:05 AMPaul Meshkovsky
10/29/2024, 2:13 AMval envTargetArg = (project.findProperty("envTarget") as String?)?.uppercase(Locale.getDefault())
val envTarget = when (envTargetArg) {
"DEV", "STG", "PRD" -> envTargetArg
null -> "DEV"
else -> "DEV"
}
fun kotlinw(target: String): String =
"org.jetbrains.kotlin-wrappers:kotlin-$target"
val ktor_version: String by project
kotlin {
js(IR) {
binaries.executable()
browser {
commonWebpackConfig {
cssSupport(Action { true })
export = false
}
val envTargetWebpackArgs = listOf("--env", "envTarget=$envTarget")
webpackTask { args.plusAssign(envTargetWebpackArgs) }
runTask { args.plusAssign(envTargetWebpackArgs) }
}
}
sourceSets {
val jsMain by getting {
dependencies {
implementation(enforcedPlatform(kotlinw("wrappers-bom:${rootProject.extra.get("kotlinWrappersVersion")}")))
implementation(kotlinw("react"))
implementation(kotlinw("react-dom"))
implementation(kotlinw("react-router-dom"))
implementation(kotlinw("emotion"))
implementation(kotlinw("mui"))
implementation(kotlinw("mui-icons"))
....
}
}
val jsTest by getting {
dependencies {
implementation(kotlin("test"))
}
}
}
}
Paul Meshkovsky
10/29/2024, 2:26 AMturansky
10/29/2024, 10:16 AMpatch.js
as you described.turansky
10/29/2024, 10:23 AMpatchWebpackConfig
task to use additional config
2. Remove KFC plugin usage if it's not requiredPaul Meshkovsky
10/29/2024, 2:31 PMPaul Meshkovsky
10/29/2024, 3:29 PMmultiplatform
we didn't see this behavior... I can use copy before jsBrowserProductionWebpack to move the directory right before that occurs and delete after the build is done...
But is there an official way this can be done using the plugin directly?turansky
10/29/2024, 4:34 PMtasks.patchWebpackConfig {
file("your additional config")
}