Gradle, webpack: use only archivesBaseName as outputFileName
This commit is contained in:
+5
-33
@@ -6,11 +6,9 @@
|
|||||||
package org.jetbrains.kotlin.gradle.targets.js.webpack
|
package org.jetbrains.kotlin.gradle.targets.js.webpack
|
||||||
|
|
||||||
import org.gradle.api.DefaultTask
|
import org.gradle.api.DefaultTask
|
||||||
import org.gradle.api.Project
|
|
||||||
import org.gradle.api.file.FileCollection
|
import org.gradle.api.file.FileCollection
|
||||||
import org.gradle.api.internal.file.FileResolver
|
import org.gradle.api.internal.file.FileResolver
|
||||||
import org.gradle.api.plugins.BasePluginConvention
|
import org.gradle.api.plugins.BasePluginConvention
|
||||||
import org.gradle.api.reflect.TypeOf.typeOf
|
|
||||||
import org.gradle.api.tasks.*
|
import org.gradle.api.tasks.*
|
||||||
import org.gradle.deployment.internal.Deployment
|
import org.gradle.deployment.internal.Deployment
|
||||||
import org.gradle.deployment.internal.DeploymentHandle
|
import org.gradle.deployment.internal.DeploymentHandle
|
||||||
@@ -77,38 +75,12 @@ open class KotlinWebpack : DefaultTask(), RequiresNpmDependencies {
|
|||||||
get() = field ?: project.buildDir.resolve(baseConventions!!.distsDirName)
|
get() = field ?: project.buildDir.resolve(baseConventions!!.distsDirName)
|
||||||
|
|
||||||
@get:Internal
|
@get:Internal
|
||||||
var archiveBaseName: String? = null
|
var outputFileName: String? = null
|
||||||
get() = field ?: baseConventions?.archivesBaseName
|
get() = field ?: (baseConventions?.archivesBaseName + ".js")
|
||||||
|
|
||||||
@get:Internal
|
|
||||||
var archiveAppendix: String? = null
|
|
||||||
|
|
||||||
@get:Internal
|
|
||||||
var archiveVersion: String? = null
|
|
||||||
get() = field ?: project.version.toString()
|
|
||||||
|
|
||||||
@get:Internal
|
|
||||||
var archiveClassifier: String? = null
|
|
||||||
|
|
||||||
@get:Internal
|
|
||||||
var archiveExtension: String? = "js"
|
|
||||||
|
|
||||||
@get:Internal
|
|
||||||
var archiveFileName: String? = null
|
|
||||||
get() = field ?: defaultArchiveFileName
|
|
||||||
|
|
||||||
private val defaultArchiveFileName: String
|
|
||||||
get() {
|
|
||||||
// [baseName]-[appendix]-[version]-[classifier].[extension]
|
|
||||||
val baseFileName = listOf(archiveBaseName, archiveAppendix, archiveVersion, archiveClassifier)
|
|
||||||
.filter { it != null && it.isNotBlank() }
|
|
||||||
.joinToString("-")
|
|
||||||
return baseFileName + if (archiveExtension == null) "" else ".$archiveExtension"
|
|
||||||
}
|
|
||||||
|
|
||||||
@get:OutputFile
|
@get:OutputFile
|
||||||
open val archiveFile: File
|
open val outputFile: File
|
||||||
get() = destinationDirectory!!.resolve(archiveFileName!!)
|
get() = destinationDirectory!!.resolve(outputFileName!!)
|
||||||
|
|
||||||
open val configDirectory: File?
|
open val configDirectory: File?
|
||||||
@Optional @InputDirectory get() = project.projectDir.resolve("webpack.config.d").takeIf { it.isDirectory }
|
@Optional @InputDirectory get() = project.projectDir.resolve("webpack.config.d").takeIf { it.isDirectory }
|
||||||
@@ -141,7 +113,7 @@ open class KotlinWebpack : DefaultTask(), RequiresNpmDependencies {
|
|||||||
entry = entry,
|
entry = entry,
|
||||||
reportEvaluatedConfigFile = if (saveEvaluatedConfigFile) evaluatedConfigFile else null,
|
reportEvaluatedConfigFile = if (saveEvaluatedConfigFile) evaluatedConfigFile else null,
|
||||||
outputPath = destinationDirectory,
|
outputPath = destinationDirectory,
|
||||||
outputFileName = archiveFileName,
|
outputFileName = outputFileName,
|
||||||
configDirectory = configDirectory,
|
configDirectory = configDirectory,
|
||||||
bundleAnalyzerReportDir = if (report) reportDir else null,
|
bundleAnalyzerReportDir = if (report) reportDir else null,
|
||||||
devServer = devServer,
|
devServer = devServer,
|
||||||
|
|||||||
Reference in New Issue
Block a user