pjagielski
01/17/2020, 1:05 PMbashor
01/17/2020, 2:07 PMIlya Goncharov [JB]
01/17/2020, 2:26 PMwebpack.config.d
You can create js file in it with content smth like
config.devServer = config.devServer || {}
config.devServer.port = ...
Robert Jaros
01/17/2020, 2:40 PMrunTask {
outputFileName = "main.bundle.js"
devServer = KotlinWebpackConfig.DevServer(
open = false,
port = 3000,
contentBase = listOf("$buildDir/processedResources/frontend/main")
)
}
Robert Jaros
01/17/2020, 2:40 PMwebpack.config.d
pjagielski
01/17/2020, 2:46 PMkotlin {
js {
browser {
runTask ...
}
?pjagielski
01/17/2020, 2:50 PMwebpack.config.d
approach is a bit too low, maybe for webdevs, not kotlin programmers, that were promised that webpack is managed by plugin 😉pjagielski
01/17/2020, 2:50 PM8080
as default is a bit too agressive I think 😉pjagielski
01/17/2020, 2:51 PMIlya Goncharov [JB]
01/17/2020, 2:51 PMkotlin {
js {
browser {
runTask {
devServer = KotlinWebpackConfig.DevServer(
port = 3000,
contentBase = listOf("$buildDir/processedResources/frontend/main"
)
}
}
But in case with webpack.config.d
you do stuff via low level js config, but don’t need to overwrite contentBase
property
We think about how to do good DX with gradle plugin for this purposes.pjagielski
01/17/2020, 2:54 PMpjagielski
01/17/2020, 2:55 PMorg.jetbrains.kotlin.gradle.targets.js.dsl
?Ilya Goncharov [JB]
01/17/2020, 2:57 PMorg.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig
if it is what you want