#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")
}
}
}
}