From: TheSaminator Date: Wed, 1 Jun 2022 16:19:14 +0000 (-0400) Subject: Make devtool consistent with environment X-Git-Url: https://gitweb.starshipfights.net/?a=commitdiff_plain;h=e8be72b93fc1ee13f25d97084de0f0592e171884;p=starship-fights Make devtool consistent with environment --- diff --git a/build.gradle.kts b/build.gradle.kts index 265eda0..bb1ab0d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,6 +1,8 @@ import com.nixxcode.jvmbrotli.common.BrotliLoader import com.nixxcode.jvmbrotli.enc.BrotliOutputStream import com.nixxcode.jvmbrotli.enc.Encoder +import groovy.json.JsonSlurper +import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig import java.security.MessageDigest import java.util.* import java.util.concurrent.CountDownLatch @@ -31,7 +33,15 @@ plugins { } group = "io.github.thesaminator" -version = "1.0-SNAPSHOT" +version = "1.0" + +val isDevEnv: Boolean by extra { + val configFile = file("config.json") + if (!configFile.isFile) + true + else + ((JsonSlurper().parse(configFile) as Map<*, *>)["isDevEnv"] as? Boolean) ?: true +} repositories { mavenCentral() @@ -47,7 +57,17 @@ kotlin { } js(IR) { binaries.executable() - browser() + browser { + commonWebpackConfig { + if (isDevEnv) { + mode = KotlinWebpackConfig.Mode.DEVELOPMENT + devtool = "source-map" + } else { + mode = KotlinWebpackConfig.Mode.PRODUCTION + devtool = null + } + } + } } sourceSets { all { @@ -116,6 +136,8 @@ tasks.named("jvmProcessResources") { val jsBrowserDistribution = tasks.named("jsBrowserDistribution") from(jsBrowserDistribution) { into("/static/game") + if (!isDevEnv) + exclude("starship-fights.js.map") } doLast { diff --git a/webpack.config.d/remove_devtool.js b/webpack.config.d/remove_devtool.js deleted file mode 100644 index 02436fa..0000000 --- a/webpack.config.d/remove_devtool.js +++ /dev/null @@ -1 +0,0 @@ -;config.devtool = undefined;