Настройка пути вывода для Kotlin / JS дистрибутива / вывода webpack

#kotlin #gradle #gradle-kotlin-dsl #kotlin-js

#kotlin #gradle #gradle-kotlin-dsl #kotlin-js

Вопрос:

При создании моего проекта с использованием задачи browserDistribution Gradle Kotlin / JS помещает в него выходные данные, которые были обработаны webpack /build/distributions/myProject.js .

Вместо этого я хотел бы, чтобы мой вывод отправлялся в папку, вызываемую /output в корневом каталоге моего проекта.

Как я могу изменить путь, по которому мои дистрибутивы помещаются после запуска через webpack?

Я использую Gradle Kotlin DSL, если это поможет.

Ответ №1:

Плагин Kotlin / JS Gradle предоставляет distribution API, который можно использовать для настройки выходного каталога проекта. Чтобы поместить конечный результат распространения проекта в папку, вызываемую output в корне проекта, можно использовать следующий фрагмент (он работает как в Gradle Kotlin DSL, так и в Groovy Gradle):

 browser {
    distribution {
        directory = file("$projectDir/output/")
    }
}
 

Ответ №2:

Выходной путь может быть задан с помощью outputPath свойства в commonWebpackConfig или destinationDirectory свойства в webpackTask блоке, например:

 // kotlin dsl
kotlin {
    js {
        binaries.executable()
        browser {
            // either configure here
            commonWebpackConfig {
                outputPath = file("$projectDir/build/distributions/assets/js")
            }

            // or here
            webpackTask {
                destinationDirectory = file("$projectDir/build/distributions/assets/js")
            }
        }
    }
}