Sam
10/29/2025, 9:28 AMjsTest resources directory? No matter what I do I seem to just get a 404
It's a service worker so it needs to be accessible as a static file off the root path
I've tried the following (with absolute path) but still getting a 404
val devServer = (webpackConfig.devServer ?: KotlinWebpackConfig.DevServer())
webpackConfig.devServer = devServer.copy(
static = (devServer.static ?: mutableListOf()).apply {
add("<ABSOLUTE PATH>/>/src/jsTest/resources/")
}
)turansky
10/29/2025, 4:22 PMper-file compilation?
If yes - you can write Worker in Kotlin and avoid this problem.turansky
10/29/2025, 4:23 PMturansky
10/29/2025, 4:25 PMSam
10/29/2025, 4:39 PMturansky
10/29/2025, 4:54 PMSam
10/29/2025, 6:59 PMturansky
10/29/2025, 7:00 PMSam
10/29/2025, 7:00 PMturansky
10/29/2025, 7:06 PMAdditional configuration for tests resource tasks required
AFAIK - it's known problem
Sam
10/29/2025, 7:06 PMturansky
10/29/2025, 7:07 PMSam
10/29/2025, 7:07 PMturansky
10/29/2025, 7:08 PMturansky
10/29/2025, 7:09 PMSam
10/29/2025, 7:10 PMturansky
10/29/2025, 7:11 PMSam
10/29/2025, 7:14 PMSam
11/01/2025, 8:31 PMjs {
browser {
testTask {
useKarma {
// karma.config.d is a directory which contains karma.conf.js
useConfigDirectory("<path to karma>/karma.config.d")
useChromeHeadless()
}
}
binaries.executable()
}
}
Then karma.conf.js contains
config.files.push({ pattern: '<root>/build/js/packages/lib-<lib name>-test/kotlin/mockServiceWorker.js', served: true, watched: false, included: false });
config.proxies['/mockServiceWorker.js'] = "/base/kotlin/mockServiceWorker.js";